gpt4 book ai didi

ios - Swift Core数据无法第二次存储数据: Cocoa error 1560

转载 作者:行者123 更新时间:2023-11-30 12:35:39 25 4
gpt4 key购买 nike

我有核心数据和其中的三个对象。假设我有对象:Parent, Child, Item .

ParentSet<Child> , ChildSet<Item> ,换句话说,

Parent have one to many relationship with Child
Child have one to many relationship with Item

Parent:
- var childs : Set<Child>

Child:
- var items : Set<Item>

为了在内部存储数据,我有方法:

func insert(parent : Parent)  {

// remove all old Childs
parent.removeChild(Parent.childs)

for data in datas {

let child = self.newChildFromData(data)

for data2 in datas2 {

let item = self.newItemFromData2(data2)

child.addItem(item)
}

parent.addChild(child)
}

do {
try managedObjectContext.save()
} catch {
print(error.debugDescription)
}
}
  • 注意这不是真正的代码,但它足够接近以理解问题。

当我第一次运行方法(空数据库)时,它工作正常,但是当我第二次运行它时,它给我错误

The operation couldn’t be completed. (Cocoa error 1560.)

Error Domain=NSCocoaErrorDomain Code=1560 "(null)" UserInfo={NSDetailedErrors=(
"Error Domain=NSCocoaErrorDomain Code=1570 \"The operation couldn\U2019t be completed. (Cocoa error 1570.)\" UserInfo={NSValidationErrorKey=server, NSLocalizedDescription=The operation couldn\U2019t be completed. (Cocoa error 1570.), NSValidationErrorObject...

那可能是什么?

最佳答案

如果您在更改代码以满足这两个要求后遇到错误,请尝试清理您的构建并从 iPhone 模拟器/iPhone 设备中删除该应用程序。也可以引用图书馆Core Data Constants Reference

另外您还可以引用Core Data Model Versioning and Data Migration Programming Guide 。它将帮助您迁移核心数据模型。

关于ios - Swift Core数据无法第二次存储数据: Cocoa error 1560,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42903362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com