[英]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.