一、自定义model
Person *per = [[Person alloc] init];
per.name =@"m";
per.age =89;
Person *per1 = [[Person alloc] init];
per1.name =@"s";
per1.age =18;
Person *per2 = [[Person alloc] init];
per2.name =@"k";
per2.age =44;
二、装入数组
NSMutableArray *array = [NSMutableArray array];
[array addObject:per];
[array addObject:per1];
[array addObject:per2];
三、为model按年龄属性排序(核心代码)
NSArray *resultArray = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {
Person *per1 = obj1;
Person *per2 = obj2;
if (per1.age > per2.age) {
return NSOrderedDescending;//降序
}else if (per1.age < per2.age){
return NSOrderedAscending;//升序
}else{
return NSOrderedSame;//相等
}
}];
for (Person *per in resultArray) {
NSLog(@"per.age = %ld",per.age);
}
本文介绍如何在Objective-C中创建自定义Model,并演示了如何将这些Model对象添加到数组中,最后通过年龄属性对数组进行排序。
192

被折叠的 条评论
为什么被折叠?



