2012-02-23 58 views
3

比方說,我有一個核心數據實體具有兩個NSNumber屬性:value1value2排序核心數據實體的兩個依賴屬性

我想構建一個NSFetchedResultsController,這樣我就可以在表格視圖中顯示我的屬性。表格視圖應該按照totalValue排序,女巫通過總計value1value2來計算。

totalValue = [NSNumber numberWithInt:([value1 intValue] + [value2 intValue])]; 

totalValue沒有存儲在數據庫中,因爲它很容易地從value1value2的。

我可以NSFetchedResultsController由兩個獨立的屬性排序,但我怎麼有兩個相關的屬性一樣被totalValue排序的value1value2組合排序呢?

我可以繼承NSManagedObject但我可以創造一個NSSortDescriptor所以排序在我的子類NSManagedObject的方法?

我知道我可以很容易地將totalValue存儲在數據庫中,但如果我想根據距用戶位置的距離來排序位置,該怎麼辦?比存儲距離不會是一個選項。

回答

0

你可以很容易地只聲明總值作爲你的對象的方法。您也可以使用瞬態值,這意味着在數據庫中找不到該值。 然後你只是做一個排序描述符。

相當簡單易用,並且使用了大量的排序

-1

如果我是你,我會添加總價值爲一個新的屬性對我實體,以便您的實體將能夠value1和/或值2是爲了和/或totalValue。

相關問題