Как я могу просмотреть значения внутри объекта в отладчике XCode?

Я знаю, что это может звучать глупо, поскольку в большинстве современных IDE это тривиальная функция, но я углубляюсь в разработку iOS и знакомство с платформой и SDK, и я не могу понять это. У меня большой опыт работы с MS Visual Studio, и я вижу, что Xcode работает почти так же, хотя По сравнению с ней все еще не хватает функциональности, но все еще очень хорошая IDE. Когда дело доходит до отладки, XCode работает очень похоже на Visual Studio в том, что вы можете навести указатель мыши на переменную, и она отобразит ее текущее значение. Однако, когда дело доходит до переменных объекта, он почти всегда дает только адрес вместе со стрелкой расширения, которая расширяется до «NSObject», который расширяется до «isa», который распространяется на все атрибуты, которые ничего мне не говорят. Я привык к IDE, как Visual Studio, достаточно умный, чтобы сделать некоторый самоанализ и отобразить для меня реальный объект и все его непосредственные свойства и значения. Я предполагаю, что XCode достаточно умен, чтобы сделать это, и я просто не использую это правильно. альтернативный текст http://joecrotchett.com/images/misc/example.jpg

34
задан BeachRunnerFred 12 August 2010 в 00:43
поделиться

2 ответа

Это расстраивает. Отладчик должен знать структуру каждого объекта, а он, по-видимому, не знает. Но раньше было намного хуже. Как и в случае с NSArray, они представляют собой массив объектов. Отладчик не знает, какой именно тип объектов, и это из-за языка Objective-C, а не отладчика.

Когда вы погрузитесь в разработку iOS, я думаю, вы обнаружите, что Apple примерно на 15 лет отстает от своих конкурентов, когда дело касается разработки. Это не шутка. Но они догоняют и, поверьте, раньше было намного хуже!

31
ответ дан 27 November 2019 в 17:05
поделиться

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

Вы также можете заставить его печатать значение "описания". Слегка переместите указатель вправо, пока он не окажется над двумя маленькими стрелками «вверх / вниз». Потом левый (ну «основной») щелчок. Появится всплывающее окно с одним из вариантов «Распечатать описание». Если вы щелкнете по нему, он выведет на консоль вывод своего метода -description .

3
ответ дан 27 November 2019 в 17:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: