gpt4 book ai didi

ios - 在 init 中将自定义类作为 arg 传递

转载 作者:行者123 更新时间:2023-11-28 08:18:00 25 4
gpt4 key购买 nike

我正在尝试传入一个自定义对象来填充我的 View

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)
}
}

通常,如果我传入一个数组,我只是传入一个空数组,如下所示

    convenience init() {
self.init(data: [])
}

init (data: Array<String>) {
self.data = data
super.init(nibName: nil, bundle: nil)
}

但是因为我传入了一个自定义对象,所以我不确定该放什么

最佳答案

您当前传递的是类型,而不是该类型的实际对象。假设您的 CustomObject 有一个没有任何参数的初始值设定项,请使用:

convenience init() {
self.init(data: CustomObject()) // create an instance and pass it along
}

关于ios - 在 init 中将自定义类作为 arg 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42056207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com