Sto memorizzando nella cache alcune informazioni utente nel file system. E poi la lettura utilizzandoAccessDate del file non modificato dopo aver letto il file da [NSData dataWithContentsOfURL: ...]
NSData *cachedMessagesData = [NSData dataWithContentsOfURL:fileDirectoryForUserInfoCache];
ho bisogno di sapere il tempo di accesso di ogni file memorizzato nella cache, tuttavia, quando stavo controllando il tempo di accesso utilizzando il tasto Proprietà:
NSArray *filesInUserInfoCacheDirectory = [self.fileManager contentsOfDirectoryAtURL:self.cacheDirectoryForUserInfo includingPropertiesForKeys:[NSArray arrayWithObjects:@"NSURLCreationDateKey", @"NSURLContentAccessDateKey", nil] options:NSDirectoryEnumerationSkipsHiddenFiles error:nil];
NSDate *accessDate = [[[filesInUserInfoCacheDirectory lastObject] resourceValuesForKeys:[NSArray arrayWithObject:@"NSURLContentAccessDateKey"] error:nil] objectForKey:@"NSURLContentAccessDateKey"];
Ho trovato che la data di accesso è lo stesso della data di creazione del file. La lettura del file tramite [NSData dataWithContentOfURL: ...] non modifica la proprietà del tempo di accesso del file.
Qualcuno potrebbe dirmi perché? C'è un modo per leggere il file per rendere aggiornato il tempo di accesso? Grazie mille in anticipo.