用例:我想要一个实体与 CloudKit 公共数据库和私有数据库同步。因此,我探索了具有多种配置的 Core Data。这需要学会手动设置所有内容。与 CloudKit 成功同步后,我发现这种设置有一些限制。
我将涵盖以下主题:
Xcode 自动完成了什么?
当您在选中“使用核心数据”的 Xcode 中创建一个新项目时,它将有一个数据模型和一个 PersistenceController。数据模型与项目名称同名。PersistenceController 有一个容器,其名称与数据模型的名称相同。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qye944Lb-1670209629356)(https://upload-images.jianshu.io/upload_images/41085-d008aa7ee29c012b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
在运行时,它会自动生成一个配置为nil的NSPersistentStoreDescription和一个文件名与数据模型名称相同的SQLite文件。
import XCTest
import CoreData
@testable import labSingleStore
final class labSingleStoreTests: XCTestCase {
func testAutoConf