按照I用戶ID去除重復數(shù)據(jù),根據(jù)特定時間排序

#pragma mark-Tool
/**
 去除重復的信息,按排序時間進行排序
 
 @param array 請求回來的數(shù)據(jù)
 @return 排序好的數(shù)據(jù)
 */
- (NSArray*)mutchData:(NSMutableArray*)array{
    //去重
    _dataDic = [[NSMutableDictionary alloc]init];
    for (CommonContactList *info in array) {
        [_dataDic setObject:info forKey:info.oftenUseAssetUserID];
    }
    //按照揭曉時間排序
    NSArray *dataArray = [_dataDic.allValues sortedArrayUsingComparator:^NSComparisonResult(CommonContactList* obj1, CommonContactList* obj2) {
        NSComparisonResult result = [obj1.orderTime compare:obj2.orderTime];
        if (result == NSOrderedAscending) {
            return NSOrderedDescending;
        }else if(result == NSOrderedDescending){
            return NSOrderedAscending;
        }
        return result;
    }];
    return dataArray;
    
}

#pragma mark - 廣告數(shù)據(jù)的去重和排序
- (void)handleAdData {
    //去重
    NSMutableDictionary *dataDic = [[NSMutableDictionary alloc]init];
    for (Fiat_ADListInfo *model in self.dataArray) {
        [dataDic setObject:model forKey:model.MakerRecordNO];
    }
    
    //序列化器對數(shù)組進行排序的block 返回值為排序后的數(shù)組
    NSArray *sortArray = [dataDic.allValues sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id _Nonnull obj2) {
        //排序操作
        Fiat_ADListInfo *mode1 = (Fiat_ADListInfo *)obj1;
        Fiat_ADListInfo *mode2 = (Fiat_ADListInfo *)obj2;
        if (mode2.MakerRecordNO.doubleValue > mode1.MakerRecordNO.doubleValue) {
            return NSOrderedDescending;
        }else if (mode2.MakerRecordNO.doubleValue < mode1.MakerRecordNO.doubleValue){
            return NSOrderedAscending;
        }
        return NSOrderedSame;
    }];
    self.dataArray = [NSMutableArray arrayWithArray:sortArray];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容