ios CoreBluetooth 警告 is being dealloc'ed while pending connection

ios CoreBluetooth 警告 is being dealloc‘ed while pending connection

CoreBluetooth[WARNING] <CBPeripheral: 0x1780a53a0 identifier = 3F8E69BD-BE87-215F-3ADD-64AE670BD750, Name = "Alert Notifictaion", state = connecting> is being dealloc‘ed while pending connection

使用cb,去链接外部蓝牙设备时出现的警告;

解决方式一:

创建一个 strong 或 retain 的

@property (strong,nonatomic) CBPeripheral *connectingPeripheral;

在扫描到设备的代理里面

self.connectingPeripheral = peripheral;

存储设备;

解决方式二:

创建一个可变的数组用来保存发布的设备

discoverPeripherals = [[NSMutableArray alloc]init];

在扫描到设备的代理里面

//[discoverPeripherals addObject:peripheral];

//扫描到设备会进入方法
-(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI{

    NSLog(@"11当扫描到设备:%@",peripheral.name);
    //[discoverPeripherals addObject:peripheral];
    self.connectingPeripheral = peripheral;
    [central connectPeripheral:peripheral options:nil];
}

  

参考:http://stackoverflow.com/questions/15846663/ios6-cbperipheral-is-being-dealloced-while-connecting

ios CoreBluetooth 警告 is being dealloc'ed while pending connection

时间: 2024-11-04 20:31:48

ios CoreBluetooth 警告 is being dealloc'ed while pending connection的相关文章

iOS 在 ARC 环境下 dealloc 的使用、理解误区

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 下图最后一句话,解开了俺接触 ARC 以来一直的误解: 在 ARC 环境下,重载的 dealloc 方法一样会被调用,只不过,不能在该方法的实现中

ios deprecated 警告消除 强迫症的选择

#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" 这里写出现警告的代码 #pragma clang diagnostic pop 这样就消除了方法弃用的警告! 同理, 大家可以在下边搜索到对应的警告, 这样 就可以把前边的字串填入上边的ignored的后边, 然后阔住你的代码, 就OK了 源网址 原文对应的警告: Semantic Warnings War

iOS 自定义警告提示(方法+宏)--模仿MJ

1,方法 最好是单独弄到一个类中,定义为类方法. 都知道iOS的debug与release,所以我一开始就定义了一个这样的宏: #ifdef DEBUG #define ZHHLog(...) NSLog(__VA_ARGS__) #else #define ZHHLog(...) #endif #define MAKECHAR(param) @#param 图.h 图.m 使用方法 2,宏 定义宏,没有上面的麻烦,直接弄到一个公共的.h中就OKle. 代码: #ifdef DEBUG #def

iOS CoreBluetooth 教程 蓝牙

去App Store搜索并下载"LightBlue"这个App,对调试你的app和理解Core Bluetooth会很有帮助. ================================ Demo下载地址:http://download.csdn.net/detail/jimoduwu/7146875 ================================ Core Bluetooth for iOS 6 CoreBluetooth的API是基于BLE4.0的标准的.这

iOS忽略警告

#pragma clang diagnostic push #pragma clang diagnostic ignored "***" //这里忽略警告的类型可以在XCode里的警告信息查看 /*这里是包含警告的代码*/ #pragma clang diagnostic pop //已知的一些编译警告类型 -Wtautological-pointer-compare -Wincompatible-pointer-types 指针类型不匹配 -Wincomplete-implement

iOS CoreBluetooth相关资料

http://southpeak.github.io/blog/2014/07/29/core-bluetoothkuang-jia-zhi-%5B%3F%5D-:centralyu-peripheral/ http://www.saitjr.com/ios/core-bluetooth-response-as-peripheral-best-practices.html

iOS内存警告处理

- (void)didReceiveMemoryWarning//内存警告{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.        NSLog(@"内存快爆了"); //判断是否加载过 或者是否正在屏幕上显示    if([self isViewLoaded]==YES &&self.view.window==nil){      

iOS 抑制警告的显示

在多人开发中,肯能会看到有搭档把不用的的变量,参数放在代码里面,或者有没有实现的protocol,或者还在使用过期的方法(常见的就是文字对齐,断句模式等) 还好Xcode是一个很人性化的应用,可以把一般的警告抑制不显示,方法如下两步: 1.选择工程--->点击PROJECT--->选择Build Setting--->在搜索输入框输入Warning--->知道警告策略(Apple LLVM 5.1 - Warning Policies)--->将Inhibit All War

iOS内存警告浅析

在开发中,内存的资源是很宝贵的.所以合理的管理项目的内存是恨重要的. 在项目中,最消耗内存的,莫过于图片.我们都知道,最常用的获取图片的方式是[UIImage imageName:@"image"];是这种方式,这种方式有一个机制,就是自动的有缓存.还有一种常用的方式是:[UIImage imageWithContentsOfFile:"fileName"];这种方式是没有缓存的.总结:由上可知,如果你想获娶大的图片,再加上不常用到此图片,建议使用第二种方式来加载图