Сложно сказать, как есть, но давайте порассуждаем и предположим, что в фреймворке нет ошибки: вы, вероятно, настроили делегата на IOBluetoothRFCOMMChannel
, и этот делегат был освобожден, пока канал все еще хочет с ним общаться.
Вы должны убедиться, что ваш делегат остается активным до тех пор, пока канал не будет полностью закрыт, или не установите делегата канала на nil
.
В более общем случае, этот вид сбоя указывает на доступ к освобожденному объекту.Лучшее, что нужно для отслеживания такого рода проблем, - это использование Zombie Instruments.Он укажет вам, где находится объект, к какому объекту он был, а также поможет вам отследить время жизни объекта.