Метод description
- метод класса класса NSObject
. Я думаю, что это метод класса, потому что NSObject
не может быть инициализирован.Где именно происходит переопределение метода описания?
Когда я делаю это:
NSLog(@"%@", [NSObject description]);
Он печатает:
NSObject
Но когда я создаю класс, который непосредственно унаследован от NSObject
, и сделать это:
MyNewClass *obj = [[MyNewClass alloc] init];
NSLog(@"%@", obj);
Это выдает что-то вроде:
<MyNewClass: 0x4b234a0>
Я не специально переопределял метод description
, как он был преодолен моим новым классом?
Попробуйте 'NSLog (@"% @ ", [описание MyNewClass]);' для сравнения яблок-к-яблокам :-) – dasblinkenlight
@dasblinkenlight 'NSLog' автоматически вызывает метод описания, но вы правы, это может ввести в заблуждение. – hattenn
Это так, но это совсем другое. – dasblinkenlight