一、無序去重
這個(gè)很簡單了,如果對排序無所謂只想去重的話,這個(gè)方法很簡便實(shí)用
//無序去重
NSMutableArray *resultArray = [[NSMutableArray alloc] init];
NSMutableDictionary *mutableDic = [NSMutableDictionary dictionary];
for (UserInfo *info in self.dataArray) {
[mutableDic setObject:info forKey:info.userid];
}
resultArray = [NSMutableArray arrayWithArray:[mutableDic allValues]];
二、有序去重
一個(gè)for循環(huán)解決這個(gè)問題,能用一個(gè)for循環(huán)搞定的堅(jiān)決不用兩個(gè)
//有序去重
NSMutableArray *ids = [[NSMutableArray alloc] init];
NSMutableArray *resultArray = [[NSMutableArray alloc] init];
for (UserInfo *info in self.dataArray) {
if (info.userid.length && ![ids containsObject:info.userid]) {
[ids addObject:info.userid];
[resultArray addObject:info];
}
}
讓人不經(jīng)意的小細(xì)節(jié)