0

我正在尝试为自定义 UICollectionViewCell 类设置初始化程序,但收到错误消息。我是 Swift 新手,并且了解模型类必须具有相关的初始化程序才能使用该类中的项目。这是我的代码和我收到的错误:

在此处输入图像描述

4

3 回答 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 回答