美文网首页
iOS开发获取掉线的蓝牙设备

iOS开发获取掉线的蓝牙设备

作者: huaiOS | 来源:发表于2016-10-31 13:36 被阅读48次

前不久,同学问了我如何快速的获取到那个设备掉线了。就写了个demo。如下

//

//  ViewController.m

//  蓝牙demo

//

//  Created by mlh on 16/10/24.

//  Copyright © 2016年 mlh. All rights reserved.

//

#import "ViewController.h"

#import "Model.h"

@interface ViewController ()

{

NSArray *dataArr1;//上一次的设备数组

NSArray *dataArr2;//最新一次的设备数组

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//初始化设备数组

dataArr1=@[];

dataArr2=[NSArray array];

NSMutableArray *tempArr=[NSMutableArray array];

for (int i=0; i<5 ;i++) {

Model *model=[[Model alloc]init];

model.ID=[NSString stringWithFormat:@"%zd",i];

[tempArr addObject:model];

}

dataArr2=tempArr;

[self scanDevice];

}

#pragma mark - 模拟扫描设备

-(void)scanDevice{

dataArr1=dataArr2;

[dataArr1 enumerateObjectsUsingBlock:^(Model * obj, NSUInteger idx, BOOL * _Nonnull stop) {

NSLog(@"dataArr2==%@",obj.ID);

}];

NSMutableArray *tempArr=[NSMutableArray array];

for (int i=0; i<5 ;i+=2) {

Model *model=[[Model alloc]init];

model.ID=[NSString stringWithFormat:@"%zd",i];

[tempArr addObject:model];

}

dataArr2=tempArr;

[dataArr2 enumerateObjectsUsingBlock:^(Model * obj, NSUInteger idx, BOOL * _Nonnull stop) {

NSLog(@"dataArr2==%@",obj.ID);

}];

[self log];

}

-(void)log{

#pragma mark - 两个数组比较,看看那个设备掉线了

//SELF.ID 就是说是model里面的属性

NSPredicate * filterPredicate = [NSPredicate predicateWithFormat:@"NOT(SELF.ID IN %@)",[dataArr2 valueForKey:@"ID"] ];

//过滤数组

NSArray * reslutFilteredArray = [dataArr1 filteredArrayUsingPredicate:filterPredicate];

NSLog(@"Reslut Filtered Array = %@",reslutFilteredArray);

[reslutFilteredArray enumerateObjectsUsingBlock:^(Model * obj, NSUInteger idx, BOOL * _Nonnull stop) {

NSLog(@"%@,掉线了",obj.ID);

}];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

相关文章

  • iOS开发获取掉线的蓝牙设备

    前不久,同学问了我如何快速的获取到那个设备掉线了。就写了个demo。如下 // // ViewController...

  • iOS蓝牙的开发专题

    iOS蓝牙的开发专题 最近做一个iOS蓝牙设备的项目,需要用iOS连接外部蓝牙设备,就对iOS蓝牙相关技术做了一些...

  • 蓝牙开发

    蓝牙开发使用CoreBluetooth框架实现两个iOS设备、iOS设备与非iOS蓝牙设备的交互。要注意的一点是目...

  • 蓝牙开发

    iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth 蓝牙中心设备的实现 蓝牙外设的实现 有Demo ...

  • iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth

    iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth 蓝牙中心设备的实现 蓝牙外设的实现 有Demo ...

  • iOS蓝牙开发

    iOS蓝牙开发有三个框架 蓝牙开发有两种模式:1.手机作为中心设备,获取外设的数据2.手机作为外设,对外提供数据(...

  • iOS连接蓝牙设备后95秒断开连接

    公司蓝牙设备,部分设备在iOS端,连接蓝牙设备后95秒断开连接, 获取到的断开连接error为未知错误 code ...

  • Android 商米蓝牙打印机的使用方式

    1:蓝牙权限声明 2:获取蓝牙设备 BluetoothAdapter 3:获取虚拟蓝牙设备 4 : 获取蓝牙套接字...

  • iOS蓝牙开发

    iOS蓝牙开发是围绕着CoreBluetooth框架实现的 1.iOS开发的关键词 中心设备:用于扫描周围的蓝牙硬...

  • 【转】iOS开发之蓝牙通信

    iOS开发之蓝牙通讯 一、引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯...

网友评论

      本文标题:iOS开发获取掉线的蓝牙设备

      本文链接:https://www.haomeiwen.com/subject/gnhputtx.html