1

1 日 1 回のタスクを実行するにはどうすればよいですか?

私の場合、連絡先情報が変更されたかどうかを確認する必要があります。(連絡先情報は、Amazon S3 の大きな CSV ファイルにあります)。

私が考えた 1 つの方法は、最後にチェックした日付をファイルに保存し、アプリケーションの起動時にそこから読み戻すことです。しかし、それはとてもアマチュアだと思います。

コアデータを使用する必要がありますか? (ずっと前にテストしましたが、頭に浮かんだだけです)。

それを行うより良い方法はありますか?

4

2 に答える 2

1

これは、AppDelegate でNSUserDefaultsを使用して実現できます。

保存の簡単な表現。

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

そして取得します。

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

NSUserDefaults を使用すると、最後にリストをチェックした時間を保存できます。

于 2013-08-23T11:28:50.230 に答える
0

_lastUpdate は NSDate オブジェクトです

_lastUpdate = [NSDate date];

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

このように、毎日タスクをチェックして更新することができます。

于 2013-08-23T11:30:15.970 に答える