ユーザー情報をファイル システムにキャッシュしています。そして、使用して読む
NSData *cachedMessagesData = [NSData dataWithContentsOfURL:fileDirectoryForUserInfoCache];
ただし、Property キーを使用してアクセス時間を確認していたときに、キャッシュされた各ファイルのアクセス時間を知る必要があります。
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"];
アクセス日とファイル作成日が一致していることがわかりました。[NSData dataWithContentOfURL:...] を介してファイルを読み取っても、ファイルのアクセス時間プロパティは変更されません。
理由を教えてください。アクセス時間を更新するためにファイルを読み取る方法はありますか? よろしくお願いします。