我正在尝试为自定义 UICollectionViewCell 类设置初始化程序,但收到错误消息。我是 Swift 新手,并且了解模型类必须具有相关的初始化程序才能使用该类中的项目。这是我的代码和我收到的错误:
问问题
203 次
3 回答
1
您需要为您的关键变量设置默认值或使其可选
var key: String?
于 2017-04-03T01:13:38.673 回答
1
您需要包含 NSCoder 的初始化程序:
public required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// do something here if you need ...
}
那应该为你解决它。
于 2017-04-03T00:38:38.023 回答
0
如果您的“密钥”不是可选的,那么您需要在 Init() 中初始化“密钥”。
public required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// do something here if you need ...
}
如果要将对象恢复为客户对象,则解码器很有用。例如,如果您将类对象存储在核心数据中并从核心数据中读取记录,那么您需要对其进行编码和解码。
于 2017-04-03T01:51:06.777 回答