如何在封闭/阻止内部使用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,则该对象不会出现故障。一切正常。