获取应用程序数据文件的上次文件修改日期?

时间:2012-02-20 17:14:01

标签: iphone objective-c xcode cocoa

我的应用程序数据中有一个plist文件,我希望每24小时从网络服务器更新一次。有没有办法检查文件上次修改的时间,或者我应该以某种方式注册更新文件的日期和时间,并使用它来比较?

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

2 个答案:

答案 0 :(得分:45)

您可以使用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];
}

答案 1 :(得分:-3)

您可以在保存时将NSDate存储在NSUserDefaults中,然后将其与当前时间进行比较以检查差异,