Каков правильный способ печати NSString в Objective-C? Многие примеры используют NSLog(), но в соответствии с документацией:
NSLog - это функция FoundationKit для печати отчетов об ошибках на консоли.... NSLog работает в основном как: fprintf (stderr, format_string, args...);
Что для меня немного похоже на макрос _TRACE в Win32/С++. Я не хочу печатать на stderr, я хочу печатать на stdout. Есть люди, которые предлагают использовать printf() следующим образом:
printf("%s", [str cStringUsingEncoding:NSUTF8StringEncoding]);
Но это похоже на дополнительный уровень по косвенности, чтобы напечатать NSString, и он не "чувствует", как решение.