比方說,我有一個核心數據實體具有兩個NSNumber屬性:value1
和value2
。排序核心數據實體的兩個依賴屬性
我想構建一個NSFetchedResultsController
,這樣我就可以在表格視圖中顯示我的屬性。表格視圖應該按照totalValue
排序,女巫通過總計value1
和value2
來計算。
totalValue = [NSNumber numberWithInt:([value1 intValue] + [value2 intValue])];
totalValue
沒有存儲在數據庫中,因爲它很容易地從value1
和value2
的。
我可以NSFetchedResultsController
由兩個獨立的屬性排序,但我怎麼有兩個相關的屬性一樣被totalValue
排序的value1
和value2
組合排序呢?
我可以繼承NSManagedObject
但我可以創造一個NSSortDescriptor
所以排序在我的子類NSManagedObject
的方法?
我知道我可以很容易地將totalValue
存儲在數據庫中,但如果我想根據距用戶位置的距離來排序位置,該怎麼辦?比存儲距離不會是一個選項。