J'essaie de faire quelque chose de vraiment trivial: Une macro qui prend une chaîne et l'imprime à NSLog.Comment faire une macro qui peut prendre une chaîne?
Comme ceci:
#define PRINTTHIS(text) \
NSLog(@"text");
Cependant, lorsque je tente de transmettre une chaîne à ce type je finis par obtenir « texte » imprimé à la console. Toutes les variables ne sont-elles pas remplacées au niveau de la chaîne dans la macro? Comment faire ça bien?
peut-être vous voulez rechercher NSLog () en référence pour voir comment l'utiliser? – stefanB
Comme d'autres l'ont souligné, il semble que vous vouliez la syntaxe "curing" "stringizing": Voir http://en.wikipedia.org/wiki/C_preprocessor#Quoting_macro_arguments –