请教一个 NSArray 的排序的问题

2012-01-29 15:45:21 +08:00
 Castalia
有一个由 NSDictionary 组成的 NSArray,现在希望这个 array 中元素按照 dictionary 的某个 NSNumber 属性的大小来排倒序,应该如何实现呢?
3883 次点击
所在节点    iDev
2 条回复
linlinqi
2012-01-29 15:53:11 +08:00
用sortedArrayUsingComparator是不是可以呢
<pre>
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingComparator:^(id a, id b) {
NSDate *first = [(Person*)a birthDate];
NSDate *second = [(Person*)b birthDate];
return [first compare:second];
}];
</pre>


http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it
lizdo
2012-01-29 16:00:27 +08:00
楼上的改成NSNumber *first = [a objectForKey:xxx];就可以了
这种问题的确StackOverflow比较无敌

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX