与核心数据的关系错误

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 = truesetReturnsObjectsAsFaults = false但它似乎没有帮助.Objective-C的"关系错误"问题的大多数答案似乎都使​​用了setRelationshipKeyPathsForPrefetching,但在Swift中使用它与NSFetchRequest似乎是不可能的.

有什么我想念的吗?

Don*_*Don 4

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