Ответ 1
#define logIntVariable(x) NSLog( @"Value of %s = %d",#x, x)
- (void) myRoutine {
int intValue = 5;
logIntVariable(intValue);
}
Продолжение последнего вопроса здесь: Имя метода журнала в Obj-C. Я просто задавался вопросом, есть ли способ распечатать имя переменной. Например:
NSString *name = "vodkhang";
NCLog(@"%@", name);
и я надеюсь, что вывод должен быть:
name: vodkhang
Чтобы подвести итог предыдущему сообщению, в настоящее время я могу распечатать имя класса, имя метода и номер строки при вызове
NCLog(@"Hello World");
<ApplicationDelegate:applicationDidFinishLaunching:10>Hello world
с
#define NCLog(s, ...) NSLog(@"<%@:%d> %@", __FUNCTION__, __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__])
#define logIntVariable(x) NSLog( @"Value of %s = %d",#x, x)
- (void) myRoutine {
int intValue = 5;
logIntVariable(intValue);
}