Макрос C, который создает переменную NSString с именем переменной в качестве содержимого строки

Несмотря на то, что это нехорошая практика кодирования, я хочу макрос, который должен работает следующим образом:

CREATE_STRING(fooBar)

И он должен создать следующий код:

NSString *fooBar = @"fooBar";

Мой макрос выглядит так:

#define CREATE_STRING(varName) NSString *varName = @"varName";

Но теперь я получаю следующее

NSString *fooBar = @"varName";

Кажется, это такая простая задача, и я уже проверил документация от IBM , но я никак не могу вставить varNameв строку

7
задан Brian Tompsett - 汤莱恩 29 November 2015 в 13:58
поделиться