#pragma mark-Tool
/**
去除重復(fù)的信息,按排序時(shí)間進(jìn)行排序
@param array 請(qǐng)求回來的數(shù)據(jù)
@return 排序好的數(shù)據(jù)
*/
- (NSArray*)mutchData:(NSMutableArray*)array{
//去重
_dataDic = [[NSMutableDictionary alloc]init];
for (CommonContactList *info in array) {
[_dataDic setObject:info forKey:info.oftenUseAssetUserID];
}
//按照揭曉時(shí)間排序
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];
}
//序列化器對(duì)數(shù)組進(jìn)行排序的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)容合作請(qǐng)聯(lián)系作者