Вам нужно будет опубликовать свой журнал запуска, чтобы понять, почему ваш экран черный, когда вы устанавливаете точку останова.Я подозреваю, что вы устанавливаете точку останова перед циклом отрисовки, но ваш вопрос немного неясен по этому поводу.
Поскольку ваша цель - увидеть изменения в метке, когда вы шагаете по коду, этопредполагает неправильное понимание цикла рисования.По мере выполнения вашего кода он будет вносить изменения в структуры данных метки и, скорее всего, будет вызывать setNeedsDisplay:
для метки (это обычно вызывается для вас автоматически при необходимости).Когда произойдет следующий цикл рисования, виды, отмеченные для отображения, будут перерисованы.Это приведет к вызову drawRect:
, но это все равно не будет отображаться на экране.Это просто рисует в буфер.После того, как все вызовы drawRect:
выполнены, буфер будет синхронизирован с экраном.
Нет смысла в этом цикле, чтобы вы могли установить точку останова для метода, такого как label.text = @"newstuff"
, и ожидать его просмотрапоявляются на экране, когда вы переступаете через него.