FRPCoreDataManager 0.3

FRPCoreDataManager 0.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2016年2月

Francisco Rodriguez 维护。



  • 作者:
  • Francisco J. Rodríguez

典型基于 Core Data 的 iOS 应用的基础 Core Data 管理器

这个管理器的想法是有一个多上下文 Core Data 数据库,该数据库向用户展示直接从数据库中获取的数据,并执行数据的后台同步。

该管理器管理三个 Core Data 上下文:

  • 主上下文:与主线程紧密相关的上下文,应该用于与 UI 相关的所有数据操作。对这个上下文中的对象的任何更改都会自动保存。
  • 并发上下文:而不是永久上下文,每次都返回一个新的对象上下文。该上下文是主对象上下文的子上下文,每次您保存其更改时,这些更改都会传播到主对象上下文。
  • 私有写入上下文:这是一个私有上下文,是主对象上下文的父上下文。此上下文与持久存储协调器关联,因此实际上是更改写入磁盘的上下文。保存操作是自动管理的,并在主对象上下文中进行更改并在接下来的 0.6 秒内未检测到其他更改时触发。

它还提供了一个与主线程关联的临时内存对象上下文,可以用于暂时存储您将要丢弃但希望用户在 UI 中看到的数据。

使用方法

只需将文件添加到您的项目。管理器将加载(如果有多于一个合并,则也会合并)您项目中的模型文件。然后在您的代码中使用管理器的共享实例来访问其功能:[FRPCoreDataManager sharedInstance].mainObjectContext