Вы можете щелкнуть правой кнопкой мыши любую переменную объекта (ObjC или Core Foundation) и выбрать «Печать описания в консоль» (также в Run-> Просмотр переменных). Это печатает результат метода -debugDescription
объекта, который по умолчанию вызывает -description
. К сожалению, NSDictionary
переопределяет это, чтобы создать набор внутренних данных, которые вам обычно не нужны, поэтому в этом конкретном случае решение Крейгба лучше.
Отображаемые ключи и значения также используют -description
, поэтому, если вы хотите получить полезную информацию о ваших объектах в коллекциях и в других местах, переопределение -description
является обязательным. Я обычно реализую его в соответствии с этим, чтобы соответствовать формату NSObject
реализации по умолчанию:
-(NSString *) description
{
return [NSString stringWithFormat:@"<%@ %p>{foo: %@}", [self class], self, [self foo]];
}