iOS开发之排序如按照model.price

今天有个需求按照价格把数据模型进行排序 ## -.-

描述: 有一个装满Model的数组 self.dataSourceArray

NSArray *array = [self.dataSourceArray sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        //给对象排序
        NSComparisonResult result = [obj1 compareParkInfo:obj2];
        return result;
    }];
    // 排序好的
    for (ParkInfo *info in array) {
        NSLog(@"%ld", (long)info.feePredict);
    }

compareParkInfo

// Model.h
- (NSComparisonResult)compareParkInfo:(ParkInfo *)parkinfo; 
// 在Model.m
// 自定义排序方法
- (NSComparisonResult)compareParkInfo:(ParkInfo *)parkinfo{
    // 升序
    NSComparisonResult result = [[NSNumber numberWithInteger:self.feePredict] compare:[NSNumber numberWithInteger:parkinfo.feePredict]];
    if (result == NSOrderedSame) {
        // 可以按照其他属性进行排序
    }
    return result;
}

你可能感兴趣的:(ios开发)