मैं फ़ाइल सिस्टम में कुछ उपयोगकर्ता जानकारी कैशिंग कर रहा हूं। और फिरफ़ाइल के एक्सेसडेट को फ़ाइल को पढ़ने के बाद नहीं बदला गया [NSData डेटा WithContentsOfURL: ...]
NSData *cachedMessagesData = [NSData dataWithContentsOfURL:fileDirectoryForUserInfoCache];
मैं प्रत्येक कैश्ड फ़ाइल का उपयोग समय पता करने की जरूरत का उपयोग कर पढ़ने, तथापि, जब मैं उपयोग समय की जाँच की गई थी संपत्ति कुंजी का उपयोग:
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 डेटा WithContentOfURL: ...] फ़ाइल की एक्सेस टाइम प्रॉपर्टी नहीं बदलेगा।
क्या कोई मुझे बता सकता है क्यों? एक्सेस समय अपडेट करने के लिए फ़ाइल को पढ़ने का कोई तरीका है? आपका अग्रिम रूप से बोहोत धन्यवाद।