您的位置:首页 > 其它

对NSMutableArray中的NSDictionary对象自定义排序

2014-05-16 10:52 387 查看
引用:http://www.i-alive.com/post/149/

写一个 category 给类NSDictonary添加一个新的compare方法:



#import <Foundation/Foundation.h>

@interface NSDictionary (NSDictionaryHelper)

//对NSMutableArray中的NSDictionary对象自定义排序
- (NSComparisonResult)compareScore:(NSDictionary*)otherObject;

@end


#import "NSDictionary+NSDictionaryHelper.h"

@implementation NSDictionary (NSDictionaryHelper)

- (NSComparisonResult)compareScore:(NSDictionary*)otherObject {
//对第一个对象排序,也可以是其他对象
return [[[otherObject allValues] objectAtIndex:0]
compare:[[self allValues] objectAtIndex:0]];
}

@end


在代码中调用这个方法

#import "NSDictionary+NSDictionaryHelper.h"
..........
//进行排序
studentArray = [NSMutableArray arrayWithArray:
[studentArray sortedArrayUsingSelector:@selector(compareScore:)]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: