繁体   English   中英

必须在 swift 中调用超类 NSManagedObject 的指定初始值设定项

[英]must call a designated initializer of the superclass NSManagedObject - in swift

我收到编译器消息:必须调用超类 NSManagedObject 的指定初始值设定项(快速)

//-------------------------------------
class abc : NSManagedObject {
    init(x:String, y:String){
        super.init()      // <<====== here!!
        self.x = x
        self.y = y
    }
}
//-------------------------------------

var(s) 在扩展名 xxxx { .... } 中声明如何初始化这个超类?

指定的初始化程序是

init(entity entity: NSEntityDescription, insertIntoManagedObjectContext context: NSManagedObjectContext?)

这就是你必须调用的超级init函数。

在 Xcode 版本 12.5 (12E262) 中,我会这样做:

class abc : NSManagedObject {
    init(x:String, y:String , entity: NSEntityDescription, context: NSManagedObjectContext?){
        super.init(entity: entity, insertInto: context)
        self.x = x
        self.y = y
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM