持久化存储协调器(persistent store coordinator)里面包含一份持久化存储区,而存储区里又含有数据表里的若干行数据。
与原子存储不同,SQLite数据库会在用户提交变更日志时进行增量变更,变更日志也叫事务日志。
持久化存储区只应由Core Data 创建,不应该让Core Data 使用不由它创建的数据库。如果需要使用既有的数据,应该将其导入Core Data(第8章)。
同一个持久化存储协调器可以有多个持久化存储区。可以把属于iCloud的数据放到一个存储区,不属于iCloud的数据放到另一个存储区。多个存储区可以共用一套对象图。在设定Core Data 的模型配置选型时,可以指明对象图里的某一部分属于哪个持久化存储区。不能为存储区之间的数据建立“关系”(第15章)。
创建持久化存储区,需生成NSPersistentStore 类的实例。
创建持久化存储协调器,需生成NSPersistentStoreCoordinator类的实例。