【发布时间】:2016-02-13 09:51:09
【问题描述】:
Swift 允许您定义枚举,但核心数据不支持(开箱即用)如何保存它们。
我在互联网上看到的推荐解决方案(迄今为止使用过)是使用私有变量:
class ManagedObjectSubClass : NSManagedObject
{
enum Cards : Int
{
case Diamonds, Hearts
}
@nsmanaged var cardRaw: Int
var card : Cards {
set { self.cardRaw = newValue.rawValue }
get { return Cards(RawValue:cardRaw)! }
}
}
下面的答案中给出了另一种解决方案。
【问题讨论】: