2015-04-01 34 views
-4

如何在我的應用程序上創建自定義排序順序? 假設我有一家公司,而且我的工人在工廠內部有職位分工,我想看看我的工人在特定職位上的表現。我可以在覈心數據上預測一個結果,但我想同時看到不止一個職位,例如構造函數,驅動程序,工程師等。 如何訂購提取請求,以便得到結果首先是所有的建設者,所有的驅動者和所有工程師的最後?有沒有辦法在ios上按類別對數組進行排序

預先感謝,我希望我解釋我想要的。

+0

你讀過關於排序描述符的任何內容嗎? – 2015-04-01 12:14:07

+0

我在一個網站上閱讀了它,並通過他們給出的例子,我認爲這是不可能的。它是? – 2015-04-01 12:19:54

回答

0

當您從CoreData進行獲取時,只需爲該位置創建一個NSSortDescriptor即可。

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES]; 
[fetchRequest setSortDescriptors:@[sortDescriptor]]; 

將由位置的字母順序去......如果你不希望它做的字母順序,然後你可以實現一個新的屬性作爲NSNumber的,讓你想要的排序順序的跟蹤並獲取基於這樣。 This post似乎在談論這個例子。但是,如果順序會有所不同,那麼最好只是爲整個列表保存一個NSMutableArray,併爲每個位置執行單獨的提取,每次將結果添加到該位置的末尾相同的數組...

+0

謝謝!我真的不想按字母順序排序,但nsnumber作爲屬性是更好的解決方案! – 2015-04-01 13:37:28

相關問題