2

グローバルな UIManagedDocument (Core Data) を中心に展開する iOS プログラムがあり、プログラムが終了する前に適切に保存されて閉じられるようにする方法を知りたいと思っていました。

まず、このドキュメントが終了する直前に確実に保存されるようにしたい場合は - (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler、AppDelegate メソッドを呼び出す必要があり- (void)applicationWillTerminate:(UIApplication *)applicationます。これを行うことについて私が心配している唯一の理由は、closeWithCompletitionHandler が非同期であるため、ドキュメントが完全に閉じられる前にプログラムが終了する可能性があるということですか?

次に、終了する直前にドキュメントを明示的に保存する必要がありますか?それともドキュメントを閉じても保存されますか?

ありがとう

4

1 に答える 1

2

UIManagedDocument は、何もしなくても、終了時にドキュメントが確実に保存されるようにします。アプリケーションがバックグラウンドまたは終了する原因となるすべてのイベント (もちろん、クラッシュは除きます) を処理するため、その部分について心配する必要はありません。

于 2012-07-11T20:02:12.013 に答える