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