Swift在课堂上声明了类

时间:2014-07-21 20:12:42

标签: 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: 5)  //  <== Doesnt Work either
    yazdir()
}
}
儿童班下面的

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

}

我想用#34;孩子&#34;在&#34;母亲&#34;类。但是我得到了#34;没有在super.init电话&#34;初始化错误。其他视图控制器调用&#34;母亲&#34;上课&#34;打印&#34;方法如:

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

}

问题是我如何使用&#34;孩子&#34;在&#34;母亲&#34;类? 谢谢

1 个答案:

答案 0 :(得分:1)

这行代码在语法上不正确:

var subClass : child(mylevel:5) 

您需要在:之后(如果有=之前)定义类型,或者您可以在没有明确类型的情况下使用它,例如:

var subClass = child(mylevel:5)