Поясню свой вопрос на примере.
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». Другой контроллер представления вызывает класс «Mother» с методом «print», например:
@IBAction func buttonTest(sender : AnyObject) {
var mom=Mother()
mom.yazdir()
}
Вопрос в том, как я могу использовать «дочерний» класс в «материнском» классе? Спасибо
techTree
? Я не вижу, чтобы вы определили это... и вместо этого строкаvar subClass : techTree(mylevel:5)
должна быть синтаксически похожа наvar subClass = techTree(mylevel:5)
. какую ошибку вы получили в отмеченных строках кода? - person holex   schedule 22.07.2014techTree
что такоеyazdir()
? Это вообще не компилируется для меня как есть. - person ansible   schedule 22.07.2014