Распечатайте цель-C имени переменной

Продолженный от последнего вопроса здесь: Зарегистрируйте имя метода в Obj-C. Я просто задался вопросом, существует ли способ распечатать имя переменной также. Например:

NSString *name = "vodkhang";
NCLog(@"%@", name);

и я надеюсь, что вывод должен быть:

name: vodkhang

Только для суммирования предыдущего сообщения, в настоящее время, я могу распечатать имя класса, имя метода и номер строки, когда я звоню

NCLog(@"Hello World");
Hello world

с

#define NCLog(s, ...) NSLog(@"<%@:%d> %@", __FUNCTION__, __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__])

15
задан Community 23 May 2017 в 12:14
поделиться

1 ответ

#define logIntVariable(x) NSLog( @"Value of %s = %d",#x, x)


- (void) myRoutine {
   int intValue = 5;

   logIntVariable(intValue);
}
36
ответ дан 1 December 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: