Ios 斯威夫特在课堂上宣布上课

Ios 斯威夫特在课堂上宣布上课,ios,xcode,swift,Ios,Xcode,Swift,让我用一个例子来解释我的问题 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:

让我用一个例子来解释我的问题

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()
}
}
我想在“母亲”课中使用“儿童”课。但我得到了“在super.init调用时未初始化”错误。其他视图控制器使用“print”方法调用“Mother”类,例如:

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

问题是我如何在“母亲”课中使用“儿童”课?
谢谢

这行代码的语法不正确,因为:

var subClass : child(mylevel:5) 
您需要在
之后(在
=
之前,如果有)定义类型,或者您可以在不使用显式类型的情况下使用它,例如:

var subClass = child(mylevel:5)

什么是techTree?我不认为你已经定义了它。。。这一行
var子类:techTree(mylevel:5)
在语法上应该类似于
var子类=techTree(mylevel:5)
。您在标记的代码行中遇到了什么样的错误?除了
techTree
什么是
yazdir()
?这对我来说根本不是编译的原样。techtree=child。我忘了换了,现在我把它修好了。对不起that@holex. 谢谢你,你是我的英雄。。。如果您添加您的答案,我将选择您。谢谢again@Antiokhos,我补充了我的评论作为回答。
var subClass = child(mylevel:5)