【发布时间】:2018-03-02 21:24:53
【问题描述】:
我有一个带有一些字符串大小写的枚举
public enum UserPermission: String, Decodable {
case userManagement = "USER_MANAGEMENT"
case contactManagement = "CONTACT_MANAGEMENT"
case userV2 = "USER_V2.1"
}
@objcMembers final public class MyModel: Object, Decodable {
public var permissionCollection = List<UserPermission>()
public dynamic var rawRole: String? = nil
private enum CodingKeys : String, CodingKey {
case permissionCollection = "permission_collection"
}
convenience public init(permissionCollection: String) {
self.init()
self.permissionCollection = permissionCollection
}
public required convenience init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
let rawRermissionCollection = try container.decode(String.self, forKey: .permissionCollection)
self.init(permissionCollection: permissionCollection)
}
}
我有一个错误Type 'UserPermission' does not conform to protocol 'RealmCollectionValue'
在数据模型中,我需要使用领域将枚举存储为列表。有人知道我该怎么做吗?
【问题讨论】: