gpt4 book ai didi

xcode - Xcode 调用中缺少参数 'Coder' 的参数

转载 作者:行者123 更新时间:2023-11-28 11:13:24 26 4
gpt4 key购买 nike

需要初始化一个对象,但我的初始化程序不合作。到目前为止我已经知道了,但我不确定如何将参数传递给我的对象初始值设定项。

init(coder aDecoder: NSCoder, caseImage: UIImage, inputName: String, inputDate: String) {
self.caseImage = caseImage
self.caseName.text = inputName
self.caseDate.text = inputDate
super.init( coder: aDecoder )
}

required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

此代码在另一个类中调用初始化程序:

func loadSampleData() {
let Photo1 = UIImage(named: "retino1")!
let case1 = TableCell(caseImage: Photo1, inputName: "John Smith", inputDate: "2015-10-18" ) //error
patientCaseArray = [case1]
}

最佳答案

根据您发布的内容,您必须在 init 语句中传入解码器。以下是您尝试调用的内容,因为它不存在而无效:

TableCell(UIImage, String, String ) 

所以你要么需要创建它:

init(caseImage: UIImage, inputName: String, inputDate: String) {
super.init( coder: NSCoder() )
self.caseImage = caseImage
self.caseName.text = inputName
self.caseDate.text = inputDate

}

或者传入NSCoder():

 let case1 = TableCell(coder:NSCoder(), caseImage: Photo1, inputName: "John Smith", inputDate: "2015-10-18" )

关于xcode - Xcode 调用中缺少参数 'Coder' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576558/

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