![](/img/trans.png)
[英]Swift Must call a designated initializer of the superclass uiinputviewcontroller
[英]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.