我正在使用另一种对象类型(从服务器API返回)来初始化NSManagedObject
子类。这是初始值设定项:
convenience init?(product: Product, object: MyManagedObject, insertInto context: NSManagedObjectContext?) {
self.init(entity: MyManagedProduct.entity(), insertInto: context)
// initialize...
do {
try validateForInsert()
} catch {
// Log that error happened
context?.delete(self)
return nil
}
}
我是Core Data的新手,我想知道是否需要行context?.delete(self)
。如果某些属性不正确,是否将对象插入上下文?还是会在调用save()
后将其丢弃?