2013-08-23 136 views
1

您將如何去執行一天的任務?每天執行一次任務

在我的情況下,我需要檢查聯繫信息是否有變化。 (聯繫信息在亞馬遜S3上的大CSV文件中)。

我想過的一種方式是將上次檢查日期保存到文件中,然後在應用程序啓動時從中讀取它。但我覺得這是非常業餘的。

我應該使用核心數據嗎? (測試了很久以前,只是彈出了我的頭)。

是否有這樣做的沒有更好的辦法?

+0

使用本地通知。 –

+0

[每天運行代碼一次](http://stackoverflow.com/q/10903568),[每天在特定時間調用方法]的可能副本(http://stackoverflow.com/q/16653991) –

回答

1

您可以通過在AppDelegate上使用NSUserDefaults來實現此目的。

一個簡單的代表保存;

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

並檢索;

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

有了NSUserDefaults,您可以保存上次檢查列表的時間。

+1

您忘了同步,但弄清楚,ty。 –

+0

耶你的權利,syncronize增加。 – Bartu

0

_lastUpdate是的NSDate對象

_lastUpdate = [NSDate date]; 

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

所以這樣你可以檢查你的任務每天更新我想你知道這是你提到的,但我也有,現在唯一的解決辦法。