您的位置:首页 > 其它

OC对数组排序的方法

2015-09-07 13:57 232 查看
方法一: 使用sortUsingSelector

如: [_cards sortUsingSelector:@selector(isSortByContactName:)];

[_cards sortUsingSelector:@selector(isSortBYPhoneNumber:)];

-(BOOL)isSortByContactName:(Card *)aCard
{
if ([_contactName compare:[aCard contactName]] ==NSOrderedDescending) {
return YES;
}
return NO;
}
-(BOOL)isSortBYPhoneNumber:(Card *)aCard
{
if (_phoneNum>[aCard phoneNum]) {
return YES;
}
return NO;
}

方法二: sortedArrayUsingComparator:

_seatInfoArray = [_seatInfoArray sortedArrayUsingComparator:^NSComparisonResult(SeatInfoModel *obj1, SeatInfoModel *obj2) {
NSTimeInterval time1 = obj1.end_unixtime.doubleValue;
NSTimeInterval time2 = obj2.end_unixtime.doubleValue;
if (time1<time2) {
return NSOrderedAscending;
}
else
{
return NSOrderedDescending;
}
}];

方法三:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"createTime" ascending:YES];

[_array sortUsingDescriptors:[NSArray arrayWithObject:sort]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: