【发布时间】:2013-07-01 13:42:12
【问题描述】:
我在视图控制器 SViewController 中设置了一些 BLE 连接,我需要存储外围设备以供其他视图控制器使用。我尝试创建一个 NSUserDefault 对象并将外围设备存储在其中,但我收到了错误"Attempt to insert non-property value",并且它从未插入。然后我尝试将它包装在一个 NSData 对象中并将其存储在 NSUserDefaults 中,但收到错误 "-[CBConcretePeripheral encodeWithCoder:]: unrecognized selector sent" 并且应用程序崩溃了。所以那肯定是行不通的。我也尝试过将三个 CBPeripheral 变量设为全局变量,但我遇到了很多问题。 (我对编程还是很陌生)。然后我研究了以某种方式缓存它们,但在这里读到它不会起作用并且不要浪费时间。
有谁知道如何存储 CBPeripheral 对象以便我可以访问它并在其他视图控制器中初始化它?
【问题讨论】:
-
您尝试过单例方法吗?您是否能够在视图之间保持蓝牙连接,还是在您想使用它时必须重新连接?
标签: ios objective-c core-bluetooth bluetooth-lowenergy cbperipheral