使用闭包时保持NSManagedObject不会出现故障?

时间:2016-12-02 14:10:31

标签: swift core-data closures nsmanagedobject

如何在封闭/阻止内部使用NSManagedObject时不要出错?

例如:

func doSomething() {

    // 1. Create NSManagedObject
    var managedObject: MyManagedObject = … // create new NSManagedObject

    // 2. Do an api call
    api.request() { error in

       print(managedObject) // <MyManagedObject: 0x78d676b0> ... ; data: <fault>)

       // 3. save some values into managedObject
       managedObject.property1 = ...

       // Crash: CoreData could not fulfill a fault for '0x7b0e2670...
    }
}

已更新:

如果我在方法外部继续引用managedObject,则该对象不会出现故障。一切正常。

0 个答案:

没有答案