iOS开发基础之排序

时间:2015-07-01 20:18:51   收藏:0   阅读:177

Objective-C 有排序的API,省了我们很多事。

主要有以下3种方法。

NSArray *unsortedArray = @[@5,@3,@8,@1,@7];

NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
    return [obj1 compare:obj2];
}];
NSArray *unsortedArray = @[@5,@3,@8,@1,@7];

NSSortDescriptor *aDesc = [[NSSortDescriptor alloc] initWithKey:@"integerValue" ascending:YES];
NSArray *sortedArray2 = [unsortedArray sortedArrayUsingDescriptors:@[aDesc]];

注意到方法一:

[obj1 compare:obj2]; 是NSNumber实现的compare方法,对于自己定义的Model,可以实现自己的compare方法。
- (NSComparisonResult)compare:(Person *)otherPerson {
return [self.dateOfBirth compare:otherPerson.dateOfBirth];
}

 如这段代码,是按照Person的生日排序。

原文:http://www.cnblogs.com/bitnpc/p/4613861.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!