iOS开发-NSAarray数字组的元素去重-OC操作中数组元素的去重样例

最近接手的是Toshiba公司的蓝牙打印机项目其实蓝牙做很久了····我都恶心了,庆幸的是在日本除了看国内视频有限制以外别的都还好

(╯‵□′)╯︵┻━┻ 回归正题

很多时候我们接收数据,都存在字典或是数组里面,这些时候如果每一次来的数据有规律我们很好处理但如果是不定时不定量的消息我们就需要去处理他,比如我的蓝牙实时搜索设备,会不断的有新的设备加入或是丢失,我们需要配合tableview来显示,这时候我们还怎么办?

举例:

设定Betv是个类,就是我们数据不断添加的,_dataArr 是我们使用的数组,tempArray是临时去重用的

Betv * item = [[Betv alloc]init];
NSMutableArray *tempArray = [[NSMutableArrayalloc]initWithArray:_dataArr];
// 开始去重
if (_dataArr ==nil) {
    tempArray addObject:(item)];
}else{
      for (int i =0; i <_dataArr.count; i++) {
      Betv *itema = (Betv *)[_dataArrobjectAtIndex:i];
// 假设一个属性来做对比
      if (itema.name != item.name) {
          [tempArray addObject:(item)];
      }
   }
}
_dataArr = tempArray;

最后出来的_dataArr就是去重过后的数组根据处理结果变化

我们需要做的就是[tableview reloaddata];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值