2015-02-23 60 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"] 
}