如何在iOS中退出程序时closuresUIManagedDocument

我有一个围绕全局UIManagedDocument(核心数据)的iOS程序,我想知道如何确保它在程序退出之前得到保存和closures。

首先,如果我想确保在退出前保存这个文档,我应该- (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler调用- (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler在AppDelegate方法中的- (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler - (void)applicationWillTerminate:(UIApplication *)application 。 我担心这样做的唯一原因是closeWithCompletitionHandler是asynchronous的,因此程序在文档完全closures之前会退出吗?

其次,我是否也必须在退出之前明确地保存文档,还是将其closures还保存呢?

谢谢

UIManagedDocument将确保文档保存在退出,没有你做任何事情。 它处理导致应用程序进入后台或退出的所有事件(当然,除非是崩溃),所以您不必担心该部分。