如何在iOS中退出程序时关闭UIManagedDocument

时间:2012-07-11 19:51:33

标签: ios core-data

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

首先,如果我想确保在退出之前保存此文档,我是否可以在AppDelegate方法- (void)closeWithCompletionHandler:(void (^)(BOOL success))completionHandler中调用- (void)applicationWillTerminate:(UIApplication *)application。我担心这样做的唯一原因是closeWithCompletitionHandler是异步的,因此程序有可能在文档完全关闭之前退出吗?

其次,我还必须在退出之前明确保存文档,还是将其关闭也保存?

由于

1 个答案:

答案 0 :(得分:2)

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