如何在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将确保文档保存在退出,没有你做任何事情。 它处理导致应用程序进入后台或退出的所有事件(当然,除非是崩溃),所以您不必担心该部分。
- 从集合视图移动到详细视图时如何使用CoreData
- NSManagedObject是否符合NSCoding
- 在代码中使用genericsInt – 在Core Data iOS中使用32或64位Int?
- 如何获取只是对象的ID,但也包括CoreData的行数据?
- 核心数据setValue一次为多个属性
- NSFetchedResultsController忽略fetchLimit?
- 即使保存之后,新创build的NSManagedObject也会返回临时的objectID
- 如何在iOS中从详细视图访问主表的视图
- NSFetchedResultsController在被pipe理对象被修改时通知它的代理删除更改,并且从不通知插入或更新