Есть две функции, которые вы можете использовать.
- (NSString*)description
Это будет отображаться, когда вы помещаете свой объект как, IE параметр для NSLog
. Другая функция описания:
- (NSString*)debugDescription
Это будет вызвано, когда вы делаете po anInstanceOfYourClass
в окне команды отладки. Если у вашего класса нет debugDescription
функции, то просто description
будет вызван.
Обратите внимание , что базовый класс NSObject
делает уже description
реализованы, но это довольно скелетное: он отображает только адрес объекта. Вот почему я рекомендую вам реализовать его description
в любом классе, из которого вы хотите получить информацию, особенно если вы используете description
метод в своем коде. Если вы действительно используете description
в своем коде, я предлагаю вам также реализовать debugDescription
, также делая debugDescription
более многословным.
description
свойство зарезервировано ... и предоставит полезную информацию об отладке! В этом случае вам нужно придумать свое собственное уникальное имя метода.