我有一个班级:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
我正试着从其他班级打电话:
var myclass: MyClass!
var coder: NSCoder!
myclass = MyClass(coder)
如何正确传递参数?
谢谢!
答案 0 :(得分:1)
在初始化程序中,默认情况下需要参数名称,除非您使用下划线忽略它。在您的示例中,您创建了名为coder的外部参数,因此您需要调用它,请尝试:
myclass = MyClass(coder: coder)