每天执行一次任务

时间:2013-08-23 11:12:04

标签: iphone ios objective-c

你将如何进行一天的任务?

在我的情况下,我需要检查联系信息是否已更改。 (联系信息在亚马逊S3的大型CSV文件中)。

我认为的一种方法是将上次日期检查保存到文件中,然后在应用程序启动时从中读取它。但我觉得这太业余了。

我应该使用核心数据吗? (很久以前就已经测试过,只是突然出现在我脑海里)。

有没有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

您可以在AppDelegate上使用NSUserDefaults来实现此目的。

保存的简单表示;

[[NSUserDefaults standardUserDefaults] setObject:@"YourDateHere" forKey:@"lastAmazonCheckDate"];
[[NSUserDefaults standardUserDefaults] syncronize];

并检索;

[[NSUserDefaults standardUserDefaults] objectForKey:@"lastAmazonCheckDate"];

使用NSUserDefaults,您可以保存上次检查列表的时间。

答案 1 :(得分:0)

_lastUpdate是一个NSDate对象

_lastUpdate = [NSDate date];

- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view
{
    return _lastUpdate;
}

所以这样你就可以每天检查和更新你的任务我想你知道的就像你提到的那样,但我现在也有唯一的解决方案。