KVC в подклассе UITableView вызывает сбой при доступности

У меня есть пользовательский подкласс UITableView в котором я переопределяю +accessInstanceVariablesDirectly чтобы возвращать NO , чтобы гарантировать, что атрибуты без setter не могут быть установлены с помощью KVC.

При удалении этого представления таблицы из иерархии представлений приложение аварийно завершает работу – иногда – и теперь для странной части: только если включена возможность доступа! (т. е. инспектор доступности доступен или у вас есть доступность на физическом устройстве)

Если я не переопределяю +accessInstanceVariablesDirectly , все работает нормально. Я полагал, что UITableView полагается на доступ к некоторым переменным экземпляра напрямую – но тогда в чем смысл этого метода, если я могу сломать суперклассы, используя его? Есть ли способ указать это поведение для каждого атрибута, например +automaticallyNotifiesObserversForKey: 😕 Однако меня озадачивает тот факт, что эта проблема существует только в том случае, когда доступна функция Доступность.

Я пробовал анализировать проект с помощью различных инструментов, но безуспешно.

Вы можете найти минимальный проект, воспроизводящий проблему здесь . Я был бы очень признателен за любые указания относительно того, почему это происходит или как добиться того, чего я хочу, тем не менее.

Interesting Posts

Как запустить код после перехода UIViewWithView?

Sqlite Crash libsqlite3.dylib` ___ lldb_unnamed_function669 $$ libsqlite3.dylib

Частота обновления частоты сердечных сокращений на телефоне

Возможно ли, что UIWebView обнаружит, когда появится диалоговое окно Javascript?

Красная строка состояния, показывающая, когда не записывается и приложение в фоновом режиме

Хранение даты в основных данных

Создайте действие, когда я нажимаю кнопку, чем UIAlertcontroller

Моделирование событий System Wide Touch на iOS

Нажмите на один элемент, запускающий нажатие на другой элемент, находящийся в том же месте на мобильном Safari (призрачные краны)

Развертывание бета-версии Crashlytics с помощью программы Xcode Bot

определить, было ли перемещено / перемещено MKMapView

Отслеживание SKNodes для категории

Как установить прозрачный фон для разделов Index Bar в UITableView?

Методы делегатов NSURLConnection не будут вызываться … не могут понять и прочитать много сообщений

Как мы можем использовать структуру CoreML для обнаружения рукописного ввода в iOS 11

Давайте будем гением компьютера.