ios开发小知识(对象数组排序)
2017-12-25 11:55
253 查看
如何对包含自定义元素类型的NSMutableArray排序
//JSDataModel.h文件
@interface JSDataModel:NSObject
@property(nonatomic,copy) NSString *userName;
@property(nonatomic,copy) NSString *sortNum;
@end
//初始化数据
NSMutableArray *tempArray = [NSMutableArray array];
for (NSUInteger i =5; i>0; i--) {
JSDataModel *model = [[JSDataModel alloc]init];
model.userName = @"userName";
model.sortNum = [@(i) stringValue];
[tempArray addObject:model];
}
//对对象数组中的所有元素排除
NSSortDescriptor *sorter = [[NSSortDescriptor alloc]initWithKey:@"sortNum" ascending:YES];
NSArray *temp = [tempArray sortedArrayUsingDescriptors:@[sorter]];//排序后的数组
NSLog(@"%@",temp);
//JSDataModel.h文件
@interface JSDataModel:NSObject
@property(nonatomic,copy) NSString *userName;
@property(nonatomic,copy) NSString *sortNum;
@end
//初始化数据
NSMutableArray *tempArray = [NSMutableArray array];
for (NSUInteger i =5; i>0; i--) {
JSDataModel *model = [[JSDataModel alloc]init];
model.userName = @"userName";
model.sortNum = [@(i) stringValue];
[tempArray addObject:model];
}
//对对象数组中的所有元素排除
NSSortDescriptor *sorter = [[NSSortDescriptor alloc]initWithKey:@"sortNum" ascending:YES];
NSArray *temp = [tempArray sortedArrayUsingDescriptors:@[sorter]];//排序后的数组
NSLog(@"%@",temp);
相关文章推荐
- iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序
- iOS开发之数组去重与排序
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发学习专题-基础知识(二)NSArray数组NSMutableArray可变数组NSSet集合NSMutableSet可变集合详细使用方式
- iOS开发之数组排序
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发-对数组进行排序
- iOS对存放对象的数组排序
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发 -- 数组去重+排序的方法
- iOS开发数组去重方法,排序去重和包含元素
- iOS 数组/对象排序
- iOS开发基础:OC数组对象NSArray的常用方法
- iOS sort array 数组排序里面的对象
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序
- [IOS 开发] Linq数组排序
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发OC基础:OC数组对象NSArray的常用方法 推荐