2016-04-17 2 views
0

Поскольку мое приложение iPhone становится все более сложным, я нахожу его все более и более раздражающим для отслеживания определенных структур данных, которые передаются по всему проекту в различные файлы. Совсем недавно я заметил, что я устанавливал свой массив на нуль в некоторой части кода, когда мне нужно было удалить все объекты. Это заставило меня добавить объекты в массив nil.Есть ли способ отладки определенной структуры данных?

Есть ли способ взглянуть на определенную ячейку памяти и просто отладчик уловить любые изменения в структуре данных? Я знаю, что есть опция в Xcode, чтобы поймать точку ошибки, возникающей во время отладки, поэтому мне интересно, есть ли другой вариант, или способ, или предложенный метод, чтобы поймать модификации определенной структуры (NSArray, NSDictionary и т. Д. ..)

+0

Вы можете установить часы на определенной переменной. При изменении этой переменной произойдет разрыв. –

+0

Это именно то, что мне нужно. Можете ли вы указать мне, как я могу это сделать? – user2977578

ответ

0
  1. Установить точку останова в том месте, где массив, который вы хотите посмотреть, находится в области видимости: либо в качестве переменной-члена, либо как локальная переменная.
  2. Запустите приложение, пока оно не остановится в точке останова.
  3. Убедитесь, что два окна отладки внизу xCode открыты. Слева отобразится список переменных.
  4. Найдите тот, который вы хотите контролировать, выберите его и нажмите кнопку. Вы увидите раскрывающееся меню.
  5. Выберите «Watch .....»
  6. Отключите точку останова и запустите приложение.

Приложение будет разбиваться при изменении переменной.

0

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

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