2015-02-23 39 views
-1

我正在尝试使用核心数据并利用计算出的属性。假设我有三个由Core Data,firstname,lastname和company,所有Strings管理的属性。现在我想创建一个计算属性,例如“firstname lastname - company”在NSPopUpButton中显示。 因为我不能使用NSManaged属性的自定义getters我试图创建一个正常的计算变量,但如果我更改任何核心数据属性它不会得到重新计算。 我在尝试可以做得更容易的事情吗?Computed Properties(Swift/Core Data)

+0

看起来你正在寻找一个短暂的财产:http://davemeehan.com/technology/objective-c/core-data-transient-properties-on-nsmanagedobject – 2015-02-23 18:23:05

+0

见这个答案适用于快速瞬态属性:http://stackoverflow.com/a/26614161/3810673 – Ian 2015-02-23 20:15:48

+0

@MikeD:你的链接引用Objective-C。不幸的是,这在Swift中不起作用。 – Daniel 2015-02-24 09:06:42

回答

-1

我在苹果开发者论坛上找到了答案。

就实现:

class func keyPathsForValuesAffectingComputed() -> Set<String> { 
    return ["firstname", "lastname", "company"] 
}