为什么 Xcode 8 中的 NSLog 被截断了?

3

我刚刚安装了Xcode 8,使用NSLogs查看我的服务器响应和其他验证信息。
然而,我的NSLogs与服务器响应(JSON格式)一起被截断了。

有什么想法吗?
我正在使用Objective-C,并在真实设备上运行我的应用程序。


你的意思是你看不到完整的响应吗?你能发布你收到的响应吗? - Teja Nandamuri
是的,我无法查看完整的响应。您可以通过此链接查看我的完整响应:link - Bryan Norden
在JSON在线编辑器的左侧第84行,您会看到这一行:"name": "Equipment",但在日志中它被截断为"name": "Equi"。 - Bryan Norden
1
尝试使用printf代替NSLog,例如:printf("%s", [string UTF8String]); - TonyMkenu
那对于对象不起作用。我的数据会改变并且包含数组和字典。我也喜欢NSLogs提供的额外信息。 - Bryan Norden
显示剩余3条评论
1个回答

5

这个问题的帮助下,我成功解决了这个问题。

你需要创建一个全局头文件(YourProjectName.pch),然后添加以下代码:

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

你可以在任何视图中像常规方式一样调用 NSLog,例如 NSLog(@"我的数组数据:%@", anArray);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接