晚上,

我正在尝试建立具有类型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/

10-11 15:37