Tôi đang lưu vào bộ nhớ cache một số Thông tin Người dùng trong hệ thống tệp. Và sau đó đọc sử dụngAccessDate của tệp không bị thay đổi sau khi đọc Tệp theo [Dữ liệu NSDataWithContentsOfURL: ...]
NSData *cachedMessagesData = [NSData dataWithContentsOfURL:fileDirectoryForUserInfoCache];
Tôi cần phải biết thời gian truy cập của mỗi tập tin lưu trữ, tuy nhiên, khi tôi kiểm tra thời gian truy cập bằng cách sử dụng chính tài sản:
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"];
tôi thấy rằng ngày truy cập là giống như ngày tạo tệp. Đọc tệp thông qua [NSData dataWithContentOfURL: ...] sẽ không thay đổi thuộc tính thời gian truy cập của tệp.
Có ai vui lòng cho tôi biết lý do không? Có cách nào để đọc tệp để cập nhật thời gian truy cập không? Cảm ơn rất nhiều trước.