【发布时间】:2012-08-02 19:25:08
【问题描述】:
假设我试图打印出这样的字符串:
NSLog(@"*** DOWNLOAD START ***\n%@\n*** DOWNLOAD END ***", bufString);
bufString 是一个 NSString。 bufString 包含什么会导致输出在其第一个字符后被截断?我的猜测是它与将换行表示转换为字符串终止字符有关。
从该语句的日志中完整读出:
2012-08-02 12:20:02.595 MyApp[18863:710f] *** DOWNLOAD START ***
{
[bufString length] 的结果是 15914。它试图显示的数据是多行 JSON。
我该怎么做才能打印出整个字符串?
【问题讨论】:
-
你看过下一行了吗?
-
看这个问题;您也许可以从中获得解决方案。 stackoverflow.com/q/3581532/1487063
-
您可以通过将
NSString转换为C字符串(转换为ASCII可能无害)来调查内容,循环检查并打印每个字节的代码。你会看看是否有任何奇怪的 control-char 值。 -
嗯,当我迭代时,似乎每第四个字符实际上是一个字符......
-
我想我正在从看起来应该是字符字节数组的东西创建 NSString,但实际上每四个字符宽度元素中有三个为零。这可能是有人对数组初始化做了一些技巧(我无法控制)的结果。我可能会结束这个问题,因为我认为它非常特定于我的环境。
标签: objective-c