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

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 进行升降序排列


你可能感兴趣的:(iOS)