2014-02-14 3 views
0

Я царапал себе голову, задаваясь вопросом, почему мой rvc был установлен на ноль, когда он смотрел его во время отладки через Xcode и думал, что в моем проекте должно быть что-то не так. Так что я создал проект с нуля, используя шаблон единого взгляда приложения Xcode, а затем только изменение, которое я сделал, чтобы добавить следующие строки в didFinishLaunchingWithOptions:Xcode неправильно отображает значение переменных часов

enter image description here

Теперь посмотрим на то, что Xcode отображает для значения РВК в окне просмотра:

enter image description here

Что происходит, почему она отчетности РВК равна нулю?

Его фактически не ноль, но окно часов Xcode сообщает об этом как таковое. Это известная проблема с Xcode?

+0

Конфигурация сборки настроена на отладку или выпуск? Проверить продукт> Схема> Изменить схему ... – Guilherme

+0

В одном проекте просмотра окно rootviewcontroller еще не установлен ... У вас было бы установлено после просмотра didappear –

+0

Я уверен, что вы получаете предупреждение ожидается, что в проектах singleview будет установлен rootviewcontroller до того, как он будет запущен: P –

ответ

0

Я выяснил проблему - ее расположение точки останова, положение линии выше, а rvc - не ноль.

Если вы посмотрите на окно часов, вы увидите, что rvc - это легкий текст, когда другие переменные выделены жирным шрифтом.

Итак, мой вывод заключается в том, что Xcode сообщает, что rvc вышел из сферы действия и был освобожден, но поскольку оператор return еще не выполнил в этой точке, тогда rvc еще не выйдет за рамки.

Это какая-то задача оптимизации Objective-C, приводящая к этому в Xcode или это дефект с Xcode?

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

Смежные вопросы