2014-11-21 38 views
1

我有一個MyModel的NSDictionary對象,其中每個鍵是代表對象的屬性uid一個的NSString。每個模型都有一個名爲nextModel的屬性,該屬性具有模型的uid字符串,該字符串應在當前顯示後排序。它基本上是一個虛擬鏈接列表想創建與鏈接排序後的數組從字典對象

我想寫一個函數,*將模型按順序放入NSArray。

我還沒有找到任何搜索結果。 任何人有任何建議?

回答

0

你可以嘗試這樣的事情。如果你想要更多自定義排序,嘗試比較,這是非常簡單的

NSArray *array = [dictionary.allValues sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"nextModel" ascending:YES]]]; 

NSArray *array = [dictionary.allValues sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { 
    if (obj1.value > obj2.value) { 
     return NSOrderedAscending; 
    } 
    else { 
     return NSOrderedDescending; 
    } 
}]; 
+0

nextModel只是一個隨機的字母數字字符串。所以我不認爲排序它會起作用。它需要被擡頭 – tettoffensive 2014-11-21 21:39:43

+0

如果你想在第二個選項做自定義排序的外觀。你可以在那裏查找ID並根據需要進行完全自定義比較。 – 2014-11-24 00:09:37