Эта функция выдаст вам текущее время с часов iPhone
[NSDate date]
Когда приложение открывается, вы можете загрузить текстовый файл и сохранить дату его последней загрузки, используя NSUserDefaults (это простое хранилище, которое сохраняется в течение экземпляров приложения)
В следующий раз, когда приложение откроется, извлеките последнюю дату, когда файл был загружен из NSUserDefaults, и сравните с текущей датой - если ее прошло более 24 часов, перезагрузите ее (или, как вам нужно, по логике).
т.е.
при загрузке текстового файла
// Set the current date in NSUserDefaults
NSDate *nowDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:nowDate forKey:@"LastLoaded"];
и при перезапуске приложения
// Get the current date from NSUserDefaults
NSDate *lastLoaded = [[NSUserDefaults standardUserDefaults] objectForKey:@"LastLoaded"];
NSDate *checkDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];
if ([lastLoaded compare:checkDate] == NSOrderedAscending) {
// reload file
}
обратите внимание, что приведенный выше код приведен только в качестве иллюстрации - логика сравнения синтаксиса и создания даты может быть ошибочной.