2010-08-13 45 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