【发布时间】:2016-12-24 09:12:47
【问题描述】:
我正在我的库中实现 NSCoding,但我需要序列化一个枚举变量,我无法将它传递给采用 AnyObject? 的函数。这将如何在 Swift 中完成?这是我的枚举:
enum ServerType {
case PC
case PE
}
另外,ServerType 不存在 toRaw() 和 fromRaw()。我唯一可以访问的属性是hashValue,并且没有我可以访问的方法。
【问题讨论】:
-
尝试编码 NSNumber(unsignedShort: enumvalue)
-
@Teddy 我收到错误消息:“参数标签 '(CUnsignedShort:)' 与任何可用的重载都不匹配”
-
枚举值.rawvalue
-
@Teddy 不。仅限
hashValue。