Ich zwischenspeichern einige Benutzerinformationen im Dateisystem. Und dann mitDatei AccessDate nicht nach dem Lesen der Datei geändert von [NSData dataWithContentsOfURL: ...]
LeseNSData *cachedMessagesData = [NSData dataWithContentsOfURL:fileDirectoryForUserInfoCache];
Ich brauche Zugriffszeit jeder Cache-Datei kennen, aber als ich die Zugriffszeit Überprüfung des Objektschlüssel:
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"];
fand ich, dass das Zugriffsdatum ist Das gleiche wie das Erstellungsdatum der Datei. Das Lesen der Datei über [NSData dataWithContentOfURL: ...] würde die Zugriffszeiteigenschaft der Datei nicht ändern.
Könnte mir bitte jemand sagen, warum? Gibt es eine Möglichkeit, die Datei zu lesen, um die Zugriffszeit zu aktualisieren? Vielen Dank im Voraus.