gpt4 book ai didi

core-data - 与核心数据的关系故障

转载 作者:IT王子 更新时间:2023-10-29 05:37:49 29 4
gpt4 key购买 nike

(使用 swift/Xcode beta 3)

我的项目中有两个实体 - 一个与其子实体具有一对多关系的父实体。在保存上下文之前添加新对象时,一切正常。但是,在重新启动应用程序并再次获取父对象后,我收到了所有子对象的“关系错误”。这就是我保存上下文的方式:

 func saveContext () {
var error: NSError? = nil
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context = appDel.managedObjectContext

if context == nil {
return
}
if !context.hasChanges {
return
}
if context.save(&error) {
return
}

println("Error saving context: \(error?.localizedDescription)\n\(error?.userInfo)")
abort()
}

我尝试更改 includesSubentities = truesetReturnsObjectsAsFaults = false 但它似乎没有帮助。大多数针对 Objective-C 的“关系错误”问题的答案似乎都使​​用了 setRelationshipKeyPathsForPrefetching 但在 Swift 中将其与 NSFetchRequest 一起使用似乎是不可能的。

有什么我想念的吗?

最佳答案

正如 GeneratorOfOne 所说,错误只是意味着对象还没有被提取到内存中。而且您是正确的,您“无法获取那些子对象,只是访问它们并不能完成工作。”要获取对象,您必须评估对象的属性,即实际使用对象中的值。

关于core-data - 与核心数据的关系故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033769/

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