Ich versuche etwas wirklich Triviales zu tun: Ein Makro, das eine Zeichenkette nimmt und diese an NSLog ausgibt.Wie mache ich ein Makro, das eine Zeichenkette aufnehmen kann?
So:
#define PRINTTHIS(text) \
NSLog(@"text");
Allerdings, wenn ich versuche, eine Zeichenfolge zu diesem Kerl gehe ich an die Konsole „text“ gedruckt am Ende immer. Werden nicht alle Variablen innerhalb des Makros auf String-Ebene ersetzt? Wie macht man das richtig?
vielleicht möchten Sie Nachschlag NSLog () in Bezug zu sehen, wie man es benutzt? – stefanB
Wie andere gezeigt haben, scheint es, als ob Sie die "stringizing" 'cpp'-Syntax wollen: http://en.wikipedia.org/wiki/C_preprocessor#Quoting_macro_arguments –