グローバルな UIManagedDocument (Core Data) を中心に展開する iOS プログラムがあり、プログラムが終了する前に適切に保存されて閉じられるようにする方法を知りたいと思っていました。
まず、このドキュメントが終了する直前に確実に保存されるようにしたい場合は - (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler
、AppDelegate メソッドを呼び出す必要があり- (void)applicationWillTerminate:(UIApplication *)application
ます。これを行うことについて私が心配している唯一の理由は、closeWithCompletitionHandler が非同期であるため、ドキュメントが完全に閉じられる前にプログラムが終了する可能性があるということですか?
次に、終了する直前にドキュメントを明示的に保存する必要がありますか?それともドキュメントを閉じても保存されますか?
ありがとう