Подтвердить что ты не робот

Получить последнюю дату изменения файла файлов данных приложения?

У меня есть файл plist в моих данных приложения, который я хочу обновлять с веб-сервера каждые 24 часа. Есть ли способ проверить, когда файл был последним изменен или должен ли я каким-либо образом зарегистрировать дату и время, когда я обновляю файл, и использовать это для сравнения с?

if (lastMod > currentDate){
    [arrayFromXml writeToFile:path atomically:YES];
}
4b9b3361

Ответ 1

Вы можете использовать NSFileManager для этого:

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:@"path/to/my/file" error:nil];

NSDate *date = [attributes fileModificationDate];

// compare 'date'
// date > now
if ([date compareTo:[NSDate date]] == 1) 
{
    [arrayFromXML writeToFile:@"path/to/my/file" atomically:YES];
}

Ответ 2

вы можете сохранить NSDate в NSUserDefaults при сохранении.. и затем сравнить его с текущим временем, чтобы проверить разницу,