簡體   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