iOS排序〈字典〉数组

来源:互联网 发布:mysql truncate 编辑:程序博客网 时间:2024/05/22 02:25

一、跟据数组里字典(中的key)排序

直接上代码

///排序 数组<字典#>- (NSArray *)soreDictionaryArray:(NSArray *)sourceArray withDictionaryKey:(NSString *)key ByAscending:(BOOL)ascending {    NSSortDescriptor *brandDescriptor = [[NSSortDescriptor alloc] initWithKey:key ascending:ascending];    NSArray *sortDescriptors = [NSArray arrayWithObject:brandDescriptor];    NSArray *sortedArray = [sourceArray sortedArrayUsingDescriptors:sortDescriptors];    return sortedArray;}


二、如果是跟据model里的属性 排序也好弄

可以在model里实现compare方法,返回NSComparisonResult.

1.代码 (model 类里) 比较

- (NSComparisonResult)compareWithValue:(YourModel *)model {    NSComparisonResult result = [[NSNumber numberWithInteger:self.value] compare:[NSNumber numberWithInteger:model.value]];//    return result;}

2 排序

- (NSArray *)soreSourceArray:(NSArray *)sourceArray {    NSArray *resultArray = [sourceArray sortedArrayUsingSelector:@selector(compareWithValue:)];    return resultArray;}


原创粉丝点击