码迷,mamicode.com
首页 > 编程语言 > 详细

OC对数组排序的方法

时间:2015-09-07 14:15:31      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

方法一: 使用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;
            }
        }];

OC对数组排序的方法

标签:

原文地址:http://www.cnblogs.com/liaods/p/4788657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!