Estoy tratando de hacer algo realmente trivial: una macro que toma una cadena e imprime eso en NSLog.¿Cómo hacer una macro que puede tomar una cadena?
De esta manera:
#define PRINTTHIS(text) \
NSLog(@"text");
Sin embargo, cuando trato de pasar una cadena de este tipo con el que acaban obteniendo "texto" imprimen en la consola. ¿No se reemplazan todas las variables en un nivel de cadena dentro de la macro? ¿Cómo hacer eso verdad?
Tal vez usted quiere para buscar NSLog () en referencia para ver cómo usarlo? – stefanB
Como han señalado otros, parece que desea la sintaxis '' stringing '' cpp': Vea http://en.wikipedia.org/wiki/C_preprocessor#Quoting_macro_arguments –