标签:
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