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)