Я настраиваю несколько подключений BLE в контроллере просмотра SViewController, и мне нужно хранить периферийные устройства для использования в других контроллерах представлений. Я попытался создать объект NSUserDefault и сохранить там периферийные устройства, но я получил ошибку "Attempt to insert non-property value"
и никогда не вставил ее. Затем я попробовал обернуть его в объекте NSData и сохранить его в NSUserDefaults, но получил ошибку "-[CBConcretePeripheral encodeWithCoder:]: unrecognized selector sent"
, и приложение разбилось. Так что определенно не получилось. Я также попытался сделать глобальные переменные CBPeripheral глобальными, но я столкнулся с этой проблемой. (Я все еще очень новичок в программировании). Затем я заглянул в их кэширование, но прочитал здесь, что это не сработает и не будет терять время.
Кто-нибудь знает, как сохранить CBPeripheral объект, чтобы я мог получить к нему доступ и инициализировать его в других контроллерах представления?