Ios 在init中以arg形式传入自定义类
我试图传入一个自定义对象来填充我的视图Ios 在init中以arg形式传入自定义类,ios,swift,Ios,Swift,我试图传入一个自定义对象来填充我的视图 class ViewController : UIViewController { convenience init() { self.init(data: CustomObject) <----- Error: Cannot convert value of type 'CustomObject.Type' to expected argument type CustomObject } init (data
class ViewController : UIViewController {
convenience init() {
self.init(data: CustomObject) <----- Error: Cannot convert value of type 'CustomObject.Type' to expected argument type CustomObject
}
init (data: CustomObject) {
self.data = data
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
class ViewController:UIViewController{
便利初始化(){
self.init(data:CustomObject)您当前正在传递类型,而不是该类型的实际对象。假设您的CustomObject
有一个没有任何参数的初始值设定项,请使用:
convenience init() {
self.init(data: CustomObject()) // create an instance and pass it along
}
您当前正在传递的是类型,而不是该类型的实际对象。假设您的CustomObject
具有不带任何参数的初始值设定项,请使用:
convenience init() {
self.init(data: CustomObject()) // create an instance and pass it along
}
可能是self.init(数据:CustomObject())
?可能是self.init(数据:CustomObject())
?