Я часто нахожу, что пишу методы вспомогательного отладчика, которые возвращают печатаемую строку, учитывая некоторое значение перечисления. Причина этого в том, что, когда вы обычно регистрируете перечисление, все, что вы получаете, действительно число. Мне не нравится возвращаться к моему источнику, чтобы понять, что это за переименование. Поэтому я бы сделал что-то вроде
typedef enum
{
kOne = 1,
kTwo,
kThree,
}
MyEnum;
NSString *debugStringForEnum(MyEnum e)
{
switch ( e )
case kOne:
return @"One";
case kTwo:
return @"Two";
....
}
....
NSLog(@"My debug log: %@", debugStringForEnum(someVariable));
Итак, мой вопрос: есть ли способ избежать написания всего этого вспомогательного кода, просто чтобы увидеть значение метки для перечисления?
Спасибо