leo*_*lig 3 core-data ios icloud swift cloudkit
我有一个带有约束的数据模型,以确保属性是唯一的。
当我重新安装应用程序(数据在云中可用)时,同步失败并显示以下错误:
2020-07-16 10:33:13.401904+0200 Structured[40519:1639423] [error] error: CoreData+CloudKit: -[PFCloudKitImporterZoneChangedWorkItem applyAccumulatedChanges:error:]_block_invoke_2(440): Failed to save applied changes from import: Error Domain=NSCocoaErrorDomain Code=133021 "(null)" UserInfo={NSExceptionOmitCallstacks=true, conflictList=(
"NSConstraintConflict (0x600000ab0600) for constraint (\n day,\n month,\n year\n): database: 0xba46bc9a935a60ef <x-coredata://8AB04C93-B9EB-413F-BD0C-9EF854D89D20/Day/p1>, conflictedObjects: (\n \"0xba46bc9a934e60ef <x-coredata://8AB04C93-B9EB-413F-BD0C-9EF854D89D20/Day/p4>\"\n)"
)}
Run Code Online (Sandbox Code Playgroud)
此错误再次出现几次,并且远程数据永远不会与本地可用数据同步和合并。
我以通常的方式初始化持久性容器:
lazy var persistentContainer: NSPersistentCloudKitContainer = {
let container = NSPersistentCloudKitContainer(name: "Today")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
container.viewContext.automaticallyMergesChangesFromParent = true
container.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
return container
}()
Run Code Online (Sandbox Code Playgroud)
我发现了一个类似的问题,但没有得到解答。
| 归档时间: |
|
| 查看次数: |
586 次 |
| 最近记录: |