晚上,
我正在尝试建立具有类型T的属性x的实体A。
T是我创建的一个枚举。
我应该如何设置xcdatamodel为属性使用自定义类型?
我当前的设置是:
attribute x, type: Undefined, CustomClass: T.
但我有错误:
特定用途:
x是“心情”属性,可能有3种不同的心情,这就是为什么我选择枚举。
最佳答案
无需弯曲Core Data受管对象即可接受枚举,尤其是在这种简单情况下。
只需使用标准的String
属性,将其称为mood
,并在进行读写时进行枚举评估和适当的逻辑即可。这将导致人类可读的,直观的代码。
编辑:示例实现
enum Mood: String { case happy, ok, sad }
class Person: NSManagedObject {
var mood: String?
}
// set
person.mood = Mood.happy.rawValue
// get
let aPersonsMood = Mood(rawValue: person.mood!)
关于ios - 核心数据和自定义属性类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42437090/