% переопределения Objective C для пользовательских объектов

Я хотел бы переопределить функцию печати по умолчанию в NSLog для пользовательских объектов;

Например:

MyObject *myObject = [[MyObject alloc] init];
NSLog(@"This is my object: %@", myObjcet);

Распечатает:

This is my object: <MyObject: 0x4324234>

Существует ли функция, которую я переопределяю в MyObject для распечатывания более симпатичного описания?

Удачи! Nick.

18
задан Nick Cartwright 27 May 2010 в 12:27
поделиться

2 ответа

Просто реализуйте метод description.

- (NSString *)description {
     return @"MyCustomDescription";
}

Это метод, используемый для печати экземпляра.

53
ответ дан 30 November 2019 в 06:02
поделиться

Переопределите -description в пользовательском классе.

7
ответ дан 30 November 2019 в 06:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: