如何解决类与键的键值编码不兼容;变量作为一个集合
我一直在尝试使用基于反射的键值编码来保持我的代码灵活和动态,但在尝试检索和设置某些属性时遇到了意外问题。
发生的错误是“该类不符合键值 [多个键之一] 的键值编码。”相关性类别如下:
class Vote: NSObject & Codable {
var id: String
var userIdentifier: String
var dateTimes: Set<Date>?
var candidates: Set<String>?
var filters: Set<String>?
var locations: Set<String>?
var moods: Set<String>?
var prices: Set<Int>?
var restrictions: Set<String>?
enum CodingKeys: String,CodingKey {
case id = "VoteId"
case userIdentifier = "userIdentifier"
case candidates = "candidates"
case dateTimes = "dateTimes"
case filters = "filters"
case locations = "locations"
case moods = "moods"
case prices = "prices"
case restrictions = "restrictions"
}
...
产生错误的那一行是:
someVoteInstance.value(forKey: "restrictions")
使用 value 和 setValue 的正确方法是什么,以便我可以使我的类对 NSObject 函数既可编码又友好?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。