Estoy almacenando en caché alguna información del usuario en el sistema de archivos. Y después de leer usandoFecha de acceso del archivo no modificada después de leer el archivo por [NSData dataWithContentsOfURL: ...]
NSData *cachedMessagesData = [NSData dataWithContentsOfURL:fileDirectoryForUserInfoCache];
Necesito saber el tiempo de acceso de cada archivo almacenado en caché, sin embargo, cuando me iba a registrar el tiempo de acceso con la tecla de propiedad:
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"];
me encontré con que la fecha de acceso es lo mismo que la fecha de creación del archivo. Leer el archivo a través de [NSData dataWithContentOfURL: ...] no cambiaría la propiedad de tiempo de acceso del archivo.
¿Alguien podría decirme por qué? ¿Hay alguna forma de leer el archivo para actualizar el tiempo de acceso? Muchas gracias por adelantado.