2010-08-13 43 views

回答

3

你也許可以使用NSSortDescriptor到字典中與指定的鍵排序的數組。所以,舉例來說,以下可以按照每個字典中的「評級」鍵對數組排序:

NSSortDescriptor *ratingsSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ratings" ascending:YES] autorelease]; 
rows = [rows sortedArrayUsingDescriptors:[NSArray arrayWithObject:ratingsSortDescriptor]]; 
+0

謝謝,看起來不錯,但我在哪裏放?我無法讓它工作。 – enbr 2010-08-14 15:38:19

+0

我的錯誤:我正在查看可變數組方法(sortArrayUsingDescriptions :)並使用了不可變數組方法。如果行是不可變的(即NSArray),第二個語句返回排序的數組,但行保持未修改,因此分配(我錯過了)。如果行是可變的(即NSMutableArray),則行本身將被修改。我希望這是有道理的。... – 2010-08-15 06:35:44

+0

你能否粘貼另一個片段解釋這個請嗎? – enbr 2010-08-15 14:23:21