牛骨文教育服务平台(让学习变的简单)
博文笔记

iOS 对数组中的对象进行排序

创建时间:2016-08-09 投稿人: 浏览次数:1672

1、直接对数组中的对象排序:

//对数组进行降序
    NSComparator cmptr = ^(id obj1, id obj2){
        if ([obj1 integerValue] > [obj2 integerValue]) {
            return (NSComparisonResult)NSOrderedAscending;
        }
        
        if ([obj1 integerValue] < [obj2 integerValue]) {
            return (NSComparisonResult)NSOrderedDescending;
        }
        return (NSComparisonResult)NSOrderedSame;
    };
    NSArray *sorArray = [self.deleteArray sortedArrayUsingComparator:cmptr];

2、对数组中对象的某个关键字进行排序:

对数组进行升序

NSComparator cmptr = ^(FPTitleLayer *obj1, FPTitleLayer *obj2){
            if ([obj1.showTimeStr integerValue] > [obj2.showTimeStr integerValue]) {
                return (NSComparisonResult)NSOrderedDescending;
            }
            
            if ([obj1.showTimeStr integerValue] < [obj2.showTimeStr integerValue]) {
                return (NSComparisonResult)NSOrderedAscending;
            }
            return (NSComparisonResult)NSOrderedSame;
        };
        NSArray *sorArray = [listArray sortedArrayUsingComparator:cmptr];

3、注意:(NSComparisonResult)NSOrderedDescending 与 (NSComparisonResult)NSOrderedAscending 进行升降序排列


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。