2011-06-29 31 views
1

我有一個核心數據模型,它有兩個實體,Bid和Result。核心日期一對一排序

我希望他們最初在投標沒有結果的部分排序,即投標與結果之間的關係爲零,然後我希望這個分部按日期排序。

理想我想有兩個部分:

  1. 投標沒有結果按日期排序
  2. 出價,結果按日期

排序由於關係是可能爲零我看的很不穩定的結果。使用兩個NSSortDescriptors首先對關係進行排序,然後在日期中對幾個條目起作用,然後似乎隨機炸燬。

例如

NSSortDescriptor *sectionSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"result" ascending:YES]; 
NSSortDescriptor *dateSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO]; 

我應該如何根據可能爲零的關係對實體進行排序?

回答

0

零應評估爲零和非零非零,所以你可以在nils排序。我認爲這個問題可能在別處。

我會建議嘗試只與nils排序,看看是否有效。這至少會告訴你問題在哪裏。

+0

問題出在其他地方,當你在外鍵上排序的一對一關係上排序時 –

+0

實際上,你並不是因爲Core Data沒有外鍵。這不是SQL。如果你的意思是你試圖對屬於另一個實體以外的實體的屬性進行排序,那麼是的。 – TechZen

+0

使用SQL存儲時,您的排序在商店中運行。該關係使用外鍵建模。 –