Получить дату последнего изменения файла данных приложения? - PullRequest
13 голосов
/ 20 февраля 2012

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

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

Ответы [ 2 ]

45 голосов
/ 20 февраля 2012

Вы можете использовать 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];
}
0 голосов
/ 20 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...