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