Я разрабатываю приложение для iPad с включенной дугой.
Но сейчас я использую небольшой фреймворк без дуги. Я установил флаг -fno_objc_arc и так далее.
Но остается еще одна проблема:
Один объект в рамках содержит ссылку на текущий viewController.
Если я оставляю текущий ViewController, платформа освобождает свойство контроллера:
[viewController release];
Объект освобождается, и все кажется нормальным. Но при ближайшем рассмотрении вы поймете, что все переменные экземпляра все еще действительны и существуют
Давайте предположим, что мой viewController имеет две переменные экземпляра для переменных экземпляра - массив и subviewController. Обычно в arc переменные экземпляра освобождаются, если основной объект освобождается. Но если не-Arc Framework отправляет сообщение об освобождении, кажется, что объект не освобождает свои переменные экземпляра, вызывая ошибку памяти, потому что на них больше нет ссылок!
EDIT
Вот количество ссылок, таблица - это переменная экземпляра освобождающего
ViewController:
контроллер до: 1
Таблица экземпляров контроллера до: 1
теперь [версия viewController] отправляется
контроллер после: 0
таблица экземпляров контроллера после: 1
Есть предложения по этому вопросу? Буду признателен за любую помощь!