Paw*_*weł 10 core-data relationship swift
(使用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()
}
Run Code Online (Sandbox Code Playgroud)
我尝试更改includesSubentities = true和setReturnsObjectsAsFaults = false但它似乎没有帮助.Objective-C的"关系错误"问题的大多数答案似乎都使用了setRelationshipKeyPathsForPrefetching,但在Swift中使用它与NSFetchRequest似乎是不可能的.
有什么我想念的吗?
正如 GeneratorOfOne 所说,错误只是意味着对象尚未被提取到内存中。你是正确的,你“无法获取这些子对象,并且简单地访问它们并不能完成这项工作。” 要获取对象,您必须评估对象的属性,即实际使用对象中的值。
归档时间: |
|
查看次数: |
3147 次 |
最近记录: |