iOS 排序的应用

在iOS中对array的排序可以用以下方法:

方法一:
在类的implementation中,定义排序的方法:
- (NSComparisonResult)compare:(Person *)otherObject {
    return [self.birthDate compare:otherObject.birthDate];
}

然后在需要排序的地方,调用sortedArrayUsingSelector,并使用刚定义排序方法,来对Array进行排序:
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)];

方法二:
比第一个方法更加的灵活、方便,也更加显得高端大气。
首先使用NSSortDescripotr来定义排序条件,然后使用定义的排序条件,对Array进行排序:
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"birthDate"
                                              ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];

(http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it)

iOS 排序的应用,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。