您將如何去執行一天的任務?每天執行一次任務
在我的情況下,我需要檢查聯繫信息是否有變化。 (聯繫信息在亞馬遜S3上的大CSV文件中)。
我想過的一種方式是將上次檢查日期保存到文件中,然後在應用程序啓動時從中讀取它。但我覺得這是非常業餘的。
我應該使用核心數據嗎? (測試了很久以前,只是彈出了我的頭)。
是否有這樣做的沒有更好的辦法?
您將如何去執行一天的任務?每天執行一次任務
在我的情況下,我需要檢查聯繫信息是否有變化。 (聯繫信息在亞馬遜S3上的大CSV文件中)。
我想過的一種方式是將上次檢查日期保存到文件中,然後在應用程序啓動時從中讀取它。但我覺得這是非常業餘的。
我應該使用核心數據嗎? (測試了很久以前,只是彈出了我的頭)。
是否有這樣做的沒有更好的辦法?
您可以通過在AppDelegate上使用NSUserDefaults來實現此目的。
一個簡單的代表保存;
[[NSUserDefaults standardUserDefaults] setObject:@"YourDateHere" forKey:@"lastAmazonCheckDate"];
[[NSUserDefaults standardUserDefaults] syncronize];
並檢索;
[[NSUserDefaults standardUserDefaults] objectForKey:@"lastAmazonCheckDate"];
有了NSUserDefaults,您可以保存上次檢查列表的時間。
您忘了同步,但弄清楚,ty。 –
耶你的權利,syncronize增加。 – Bartu
_lastUpdate是的NSDate對象
_lastUpdate = [NSDate date];
- (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view
{
return _lastUpdate;
}
所以這樣你可以檢查你的任務每天更新我想你知道這是你提到的,但我也有,現在唯一的解決辦法。
使用本地通知。 –
[每天運行代碼一次](http://stackoverflow.com/q/10903568),[每天在特定時間調用方法]的可能副本(http://stackoverflow.com/q/16653991) –