簡體   English   中英

Swift在類中聲明類

[英]Swift declare class in class

讓我用一個例子來解釋我的問題。

class Mother: NSObject {
var momVar:Int =5
var subClass : child(mylevel:5)   //  <-- ********    Error  //
init(){
    momVar=1000
    level=1
}

func print(){
    NSLog("%d",momVar);
}

func subMethod(){
    subClass =child(myVar: 5)  //  <== Doesnt Work either
    yazdir()
}
}

低於兒童班:

class child:Mother{
    var someVar:Int=1
    init(myVar:Int) {
        super.init()
        someVar = myVar
    }

}

我想在“母親”類中使用“孩子”類。 但是我收到“未在super.init調用中初始化”錯誤。 其他視圖控制器使用“打印”方法調用“母親”類,例如:

@IBAction func buttonTest(sender : AnyObject) {
   var mom=Mother()
   mom.yazdir() 

}

問題是我如何在“母親”課程中使用“孩子”課程? 謝謝

這行代碼在語法上不正確,如下所示:

var subClass : child(mylevel:5) 

您需要在:之后定義類型(如果有,則在=之前),也可以不使用顯式類型使用它,例如:

var subClass = child(mylevel:5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM