【发布时间】:2015-01-10 02:12:28
【问题描述】:
我想在 CoreData 中存储托管对象的枚举状态
enum ObjStatus: Int16 {
case State1 = 0
case State2 = 1
case State3 = 3
}
class StateFullManagedObject: NSManagedObject {
@NSManaged var state: Int16
}
最后一步是将 StateFullManagedObject 的状态变量转换为 ObjStatus 以进行直接比较,这对我不起作用。例如,我不能在和 Int16 和 Int16 枚举之间使用 == 运算符。我得到的编译时错误是
Int16 不能转换为 'MirrorDisposition'
。请参阅下面的条件:
var obj: StateFullManagedObject = // get the object
if (obj.state == ObjStatus.State1) { // Int16 is not convertible to 'MirrorDisposition'
}
如何比较/分配 Int16 和枚举?
【问题讨论】: