Моя команда недавно преобразовала довольно большой проект в ARC. Преобразование прошло успешно, приложение работает и отлично работает на 5.0.
Проблема на 4.3. Любые контроллеры представления, созданные в коде с простым init, не загружают никакие подпредставления представления vc (это работает на 5.0)
Вот резюме:
Создание контроллера вида с помощью [[MyViewController alloc] init]
. (Init-вызовы UIViewController initWithNibName: nil bundle: nil)
Загружает перо с тем же именем, что и у View Controller (MyViewController.xib)
* Ожидается: перо создается как обычно со всеми подпредставлениями верхнего уровня и всеми розетками, установленными
* Факт: создается перо, и устанавливается свойство view объекта MyViewController. Однако массив подпредставлений представления является пустым, и любые выходы к этим представлениям равны нулю, и представление представляется пустым при представлении
* Обходной путь: создать экземпляр VC / load nib с помощью
[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]
Мне не удалось воспроизвести это в чистом проекте, начиная с ARC или переходя в ARC. Моя команда и я работаем над этим, но в то же время задались вопросом, не сталкивался ли кто-нибудь еще с этим и не нашел ли его основную причину или триггер.