对NSMutableArray中的NSDictionary对象自定义排序
2014-05-16 10:52
387 查看
引用:http://www.i-alive.com/post/149/
写一个 category 给类NSDictonary添加一个新的compare方法:
在代码中调用这个方法
写一个 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:)]];
相关文章推荐
- 怎么对包含自定义对象的NSMutableArray排序
- OBjective-C:在可变数组NSMutableArray中添加相同对象后,进行自定义的排序方式输出
- NSMutableArray 复杂 对象 排序
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- NSMutableArray复杂对象排序
- 【已解决】iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- NSMutableArray中各种自定义排序方法
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- NSArray(不可变数组)、NSMutableArray(可变数组)、数组排序、NSNumber(多态:数值和对象互转)、NSValue(将结构体转换成对象)
- NSMutableArray复杂对象排序
- 利用 NSSortDescriptor 对 NSMutableArray 排序
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- int,float怎么保存在NSMutableArray,这样的COCOA对象里面
- iPhone开发笔记[9/50]:NSMutableArray中的自动释放对象让我郁闷了一整天
- NSMutableArray 排序
- NSMutableArray and NSDictionary
- NSMutableArray 对象的一些方法
- [iphone] NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)