iphone - 获取应用程序数据文件的最后文件修改日期?

标签 iphone objective-c xcode cocoa

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

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

最佳答案

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

关于iphone - 获取应用程序数据文件的最后文件修改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365355/

相关文章:

iphone - 我如何延迟初始化 NSMutableArray?

iphone - 如何阻止 UIScrollView 阻塞 GLKViewController 的 OpenGL ES 2.0 动画内容?

ios - 如何获取所有未决远程通知的数组?

objective-c - 用动画同时隐藏NavBar和TabBar

ios - 自定义 UIView 并在访问属性时崩溃

iphone - 如何将值传递给另一个 View Controller ?

xcode - 为什么这些文件不会被 git 忽略?

ios - 无法从其模块接口(interface)构建模块 'Razorpay'

iphone - 如果标签有重音,NSXMLParser 不会获取所有标签

objective-c - 在设备上测试应用程序什么都不做