Это проблема, потому что вы создаете бесконечный цикл.self.description
вызовет [self description], что является именно тем методом, в котором вы находитесь.Следовательно, у вас есть метод, вызывающий себя несколько раз.
- (NSString *) description {
NSMutableString *output = [NSMutableString string];
[output appendFormat:@"super's description = %@\n", [super description]];
[output appendFormat:@"MyObject.description = %@\n", description];
return output;
}
Вы можете получить доступ к переменной экземпляра напрямую, вместо использования self.description.Кроме того, я добавил дополнительную строку, чтобы показать, как вы можете вызвать метод описания super (который не создает бесконечный цикл).