Вы также можете переопределить [NSObject debugDescription], который вызывается отладчиком. Это то, что вызывается при использовании «print to console» в отладчике. Вы также можете вызвать его прямо в NSLog.
По умолчанию в большинстве классов debugDescription
просто вызывает description
, но вы можете заставить их возвращать отдельные строки. Это хорошее место, чтобы загрузить выходные данные.
Категории - хорошее место для парковки метода как для ваших пользовательских классов, так и для существующих классов. Это особенно полезно, потому что вы можете включить категорию в отладочную сборку, но исключить ее в выпуске. Если категория отсутствует, код вызывает метод класса по умолчанию.
У меня есть категория отладки для UIView, которая выводит все атрибуты, которые я могу придумать. Если я сталкиваюсь с неприятной ошибкой, я просто включаю категорию, а затем вижу все о каждом представлении прямо в консоли отладчика.