2014-12-08 2 views
0

Я пытаюсь пройти через некоторый код, где у меня есть переменная: view.annotation.coordinate.latitude Глядя на переменную в XCode я вижу: XCode Screenshot of variablesXCode Debugger переменные просмотра

Поскольку это экземпляр UIView есть структуры, с которыми я не знаком (например, subViewCache). Есть ли какой-то документ, объясняющий, для чего предназначены эти другие структуры? Где я могу перейти к поиску объекта аннотации (view.annotation), который я хочу просмотреть?

ответ

1

По соглашению, все, что начинается с подчеркивания, означает, что это переменная, которая (как правило) не будет документирована и может быть изменена. Лучшее, что вы можете сделать, это угадать смысл от имени и надеяться, что есть что-то под названием _annotation.

Однако, вы можете использовать lldb команду po view.annotation спросить отладчик распечатать эту собственность для вас

+0

где эта команда получает вход? – bhartsb

+0

консольное окно, в котором вы видите журналы. когда он приостановлен, он будет запрашивать 'lldb)' –

+0

Он просто дает: и если я пытаюсь po view.annotation.coordinate.latitude Я получаю 'свойство' координата 'не найден на объекте типа' id '' – bhartsb

-1

Или вы могли бы создать временную переменную, в которой вы пытаетесь отлаживать:

CLLocationCoordinate2D tempCoord = annotation.coordinate; 

Вы должны быть в состоянии чтобы увидеть длинный и лат от tempCoord, если вы наведете на него во время отладки.

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