我试图了解哪种是跨视图控制器维护连接的最佳方式。
目前我有一个NSObject类,它实现了CBCentralManagerDelegate和CBPeripheralDelegate方法。
我有另一个类,BLEManager使用单例来创建CBCentralManager类的实例和一个与外围设备通信的NSStream类。
扫描和连接外围设备时遇到错误。当找到具有相同服务UUID的错误设备时,应用程序会尝试连接并警告用户。但是,当我尝试再次发现并连接时,它只是尝试重新连接相同的设备。
这可能是由于我设置单身人士的方式吗?
也可以更好地将我的NSObject类改为单例,而不是使用BLEManager单例?
答案 0 :(得分:0)
我们能看到一些代码吗?也许使用代码我们可以更好地帮助您。但我认为不是单身人士问题,而是NSObject问题。检查您是否只有该对象的一个实例,因为如果该对象实现了BLE委托,并且您有很多实例,那么您的应用程序将输入委托方法的次数与您拥有的实例一样多。
可能是问题吗?