Cách chính xác để in một NSString trong Objective-C là gì? Rất nhiều ví dụ sử dụng NSLog(), nhưng theo tài liệu:In ấn NSString
NSLog là một chức năng FoundationKit để in các câu lệnh gỡ lỗi vào bảng điều khiển. ... NSLog hoạt động cơ bản như sau: fprintf (stderr, format_string, args ...);
Điều gì đối với tôi hơi giống với macro _TRACE trong Win32/C++. Tôi không muốn in để stderr, tôi muốn in để stdout. Có những người đề nghị sử dụng printf() như sau:
printf("%s", [str cStringUsingEncoding:NSUTF8StringEncoding]);
Nhưng điều này có vẻ như một cấp thêm trên gián tiếp để có được công NSString in, và nó không "cảm thấy" giống như các giải pháp.
Tôi hiểu 'printf' là một hàm C tinh khiết, nhưng tôi thấy nó lạ mà bạn có sử dụng nó để in một NSString, thay vì Core Foundation có một thư viện IO văn bản. –