NSString 不显示 NSLog 中的所有字符

NSString not showing all characters in NSLog

我通过 :

将 std::string 转换为 NSString*
NSString *BufferString = [[NSString alloc] initWithCString:allBufferString.c_str()
                                                    encoding:[NSString defaultCStringEncoding]];

代码cout<<allBufferString;在Log中显示了整个字符串。 但是 NSLog(@"%@ ",BufferString) 并没有显示所有数据而是以 0.061523 -0.03<...> 在日志中。

所以两个问题:

  1. 如果我将 NSString 作为 JSON 字符串发送。所有数据都会存在吗?

  2. 如何打印NSLog中的所有数据?

这是 Xcode 错误(或功能)。您可以像这样打印日志

#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);