我有一个围绕全局UIManagedDocument(核心数据)的iOS程序,我想知道如何确保在程序退出之前正确保存和关闭它。
首先,如果我想确保在退出之前保存此文档,我是否可以在AppDelegate方法- (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler
中调用- (void)applicationWillTerminate:(UIApplication *)application
。我担心这样做的唯一原因是closeWithCompletitionHandler是异步的,因此程序有可能在文档完全关闭之前退出吗?
其次,我还必须在退出之前明确保存文档,还是将其关闭也保存?
由于
答案 0 :(得分:2)
UIManagedDocument将确保文档在退出时保存,而您根本不做任何事情。它处理导致应用程序进入后台或退出的所有事件(当然,除了崩溃),因此您不必担心该部分。