核心数据失败的NSManagedObject初始化程序

时间:2018-07-20 11:58:21

标签: ios swift core-data

我正在使用另一种对象类型(从服务器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()后将其丢弃?

0 个答案:

没有答案