0003-¥¥¥¥可变数组按条件排序sort NSMutableArray
2018-02-06 09:06
447 查看
How do I sort an NSMutableArray with custom objects in it?
三种方法
1.使用个方法
2.使用NSSortDescriptor
3.使用block
总结:方法2更好,可以指明是升序还是降序,使用的是KVC
方法1代码:
方法2代码:
方法3代码:
原文链接
三种方法
1.使用个方法
2.使用NSSortDescriptor
3.使用block
总结:方法2更好,可以指明是升序还是降序,使用的是KVC
方法1代码:
NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)]; - (NSComparisonResult)compare:(Person *)otherObject { return [self.birthDate compare:otherObject.birthDate]; }
方法2代码:
NSSortDescriptor *sortDescriptor; sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"birthDate" ascending:YES]; NSArray *sortedArray = [drinkDetails sortedArrayUsingDescriptors:@[sortDescriptor]];
方法3代码:
NSArray *sortedArray; sortedArray = [drinkDetails sortedArrayUsingComparator:^NSComparisonResult(id a, id b) { NSDate *first = [(Person*)a birthDate]; NSDate *second = [(Person*)b birthDate]; return [first compare:second]; }];
原文链接
QQ群和微信群
相关文章推荐
- OBjective-C:在可变数组NSMutableArray中添加相同对象后,进行自定义的排序方式输出
- NSArray(不可变数组)、NSMutableArray(可变数组)、数组排序、NSNumber(多态:数值和对象互转)、NSValue(将结构体转换成对象)
- Objective-C(十一、不可变数组NSArray,可变数组NSMutableArray)——iOS开发基础
- NSMutableArray--可变数组
- NSMutableArray (可变数组增、删、改、查)
- iOS OC(四) 字符串NSString 可变数组NSMutableArray 不可变数组NSArray 数值对象类NSNumber NSValue 数值对象类NSNumber
- 【转】不可变数组NSArray与可变数组NSMutableArray
- 【语法】NSMutableArray可变数组
- OC 中的数组方法(不可变数组NSArray 和 可变数组 NSMutableArray)
- OC 数组中的方法 (不可变数组NSArry 和可变数组 NSMutableArray)
- Objective-C语法-数组NSArray和可变数组NSMutableArray
- OC--NSMutableArray可变数组
- Objective-c 之数组NSArray 可变数组NSMutableArray
- Objective-c语言_对可变数组NSMutableArray
- OC基础使用(七 NSMutableArray 可变数组)
- 数组NSArray和可变数组NSMutableArray的基础知识
- NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习
- 删除可变数组NSMutableArray中的重复数据
- NSMutableArray 可变数组-Objective-C
- 可变数组NSMutableArray懒加载之后没数据问题