IOS 數組分組 Grouped NSArray

  NSMutableSet *set=[NSMutableSet set];
    [_list enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        [set addObject:obj[@"MeasureType"]];//利用set不重複的特性,獲得有多少組,根據數組中的MeasureType字段
    }];
    [set enumerateObjectsUsingBlock:^(id obj, BOOL *stop) {//遍歷set數組
        MyLog(@"obj=%@",obj);
         NSPredicate *predicate = [NSPredicate predicateWithFormat:@"MeasureType = %@", obj];//建立謂詞篩選器
         NSArray *group = [_list filteredArrayUsingPredicate:predicate];//用數組的過濾方法獲得新的數組,在添加的最終的數組_slices中
[_slices addObject:group];
}];

 解析:查詢數據庫獲得數據_list數組NSArray,_list中的每一行爲數據庫中的一行數據,有多個字段.數據庫

_list數組類型爲NSArray 而不是NSMutableArray數組

_slices爲最終分組後的數組.orm

MeasureType爲_list數組中每一行中的一個字段名.blog

特此記錄,方便之後查找it

相關文章
相關標籤/搜索