Я хочу сохранить состояние перечисления для управляемого объекта в CoreDatap >
enum ObjStatus: Int16 {
case State1 = 0
case State2 = 1
case State3 = 3
}
class StateFullManagedObject: NSManagedObject {
@NSManaged var state: Int16
}
Последним шагом будет преобразование состояния var StateFullManagedObject в ObjStatus для прямого сравнения, которое не работает для меня. Например, я не могу использовать оператор == между Int16 и Int16 перечислением. Ошибка времени компиляции, которую я получаю,
Int16 не конвертируется в 'MirrorDisposition'
. См. Условное обозначение ниже:
var obj: StateFullManagedObject = // get the object
if (obj.state == ObjStatus.State1) { // Int16 is not convertible to 'MirrorDisposition'
}
Как я могу сравнивать/назначать между Int16 и перечислением?