当ios应用程序从后台清除时,如何保存可复制对象?

当ios应用程序从后台清除时,如何保存可复制对象?,ios,swift,bluetooth-lowenergy,core-bluetooth,Ios,Swift,Bluetooth Lowenergy,Core Bluetooth,我正在尝试保存BLE实例变量,例如CBCentralManager和CBPeripheral,这样在清除应用程序然后重新启动时,仍然可以检索变量 我已尝试使用NSUserDefaults保存,但我只能使用对象: NSData、NSString、NSNumber、NSDate、NSArray或NSDictionary。 我尝试使用核心数据进行保存,但它只能存储NSManagedObjects,而不能存储任何NSObject 是否有其他方法可以保存BLE变量并仍然能够检索它们?这是不可能的。你想用这

我正在尝试保存
BLE
实例变量,例如
CBCentralManager
CBPeripheral
,这样在清除应用程序然后重新启动时,仍然可以检索变量

我已尝试使用
NSUserDefaults
保存,但我只能使用对象:

NSData、NSString、NSNumber、NSDate、NSArray或NSDictionary。

我尝试使用核心数据进行保存,但它只能存储
NSManagedObjects
,而不能存储任何
NSObject


是否有其他方法可以保存
BLE
变量并仍然能够检索它们?

这是不可能的。你想用这个解决什么问题?无论您试图实现什么,都可能通过核心蓝牙状态恢复得到更好的解决。有关更多信息,请参阅,否则请编辑您的问题,以提供您实际试图保存的内容。您真正需要保存的是要连接到的外围设备的标识符。重新启动应用程序后,您可以设置CBCentralManager,检索外围设备,然后打开连接。当您的应用程序在仍然连接到外围设备时被iOS终止,或者您有挂起的连接时,也可以使用状态恢复。