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