Quelle est la bonne façon d'imprimer un NSString en Objective-C ? Beaucoup d'exemples utilisent NSLog(), mais d'après la documentation :
NSLog est une fonction FoundationKit qui permet d'imprimer des instructions de débogage sur la console. ... NSLog fonctionne essentiellement comme : fprintf(stderr, format_string, args ...) ;
Ce qui, pour moi, ressemble un peu à la macro _TRACE dans Win32/C++. Je ne veux pas imprimer sur stderr, je veux imprimer sur stdout. Certaines personnes suggèrent d'utiliser printf() comme suit :
printf("%s", [str cStringUsingEncoding:NSUTF8StringEncoding]);
Mais cela semble être un niveau supplémentaire d'indirection pour obtenir l'impression de NSString, et cela ne semble pas être la solution.