最近接手的是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];