Определенно есть некоторая «выгода» создания метода или даже лучше, переопределяя «стандартный» метод описания NSObject
..
Если у вас есть, например, пользовательский NSObject
и переопределить метод +(NSString *)description
, вы можете вернуть информацию непосредственно внутри этого объекта.
Возьмем, к примеру, следующее, что было переписано в NSObject
, который мы назвали foo.
+ (NSString *)description {
return @"Hello there";
}
Теперь, если вы когда-нибудь позвоните [foo description]
, он вернет строку "Hello there".
Однако, если вы только что вернули описание, не переписывая метод description, он вернул бы что-то вроде <foo>0x12234
или что-то еще.
Так что да, это определенно имеет много преимуществ для переопределения пользовательского описания NSObject
.