2011-11-10 82 views
0

我有兩個字段叫做委員會的名字和日期會在覈心data.How我可以根據字母順序委員會,然後通過提前開會日期爲上升 由於第一對它們進行排序iphone排序基於兩個鍵

回答

3
NSSortDescriptor *sortByName = [[[NSSortDescriptor alloc] initWithKey:@"committee name" ascending:YES] autorelease]; 
NSSortDescriptor *sortByDate = [[[NSSortDescriptor alloc] initWithKey:@"meeting date" ascending:YES] autorelease]; 
[fetchRequest setSortDescriptors:[NSArray arrayWithObjects:sortByName,sortByDate,nil]]; 

將它提供給您的獲取請求,並繁榮。當您將它們傳遞給獲取請求時,它們按照它們的順序排列優先級。

+0

謝謝!..但我的問題是我想做的第一次排序values.not再次從核心數據排序。 – user1001011

+0

....這樣排序你的獲取請求的數組輸出?相同的技術(NSSortDescriptor)適用於NSArray。 –

0

其中一個方法是:

  1. 從coredata獲取結果不排序。

  2. 爲每個排序類型創建兩個NSSortDescriptors,將它們按照所需的排序順序添加到數組中,並在數組上使用sortedArrayUsingDescriptors。返回的數組將是您想要的輸出。

運氣最好!