8

我发现断点非常方便通过我的所有代码摆脱所有 NSLog 语句。这次我正在寻找一种方法来打印来自断点中的 NSRequest 的 html 响应。

假设 returnData 是从我的 NSRequest 返回的变量,我尝试使用如下调试器命令添加断点:

po (@"%@", returnData)

但它给了我整个十六进制响应

然后我尝试了这个

po ([[NSString alloc] initWithData:returnData 编码:NSUTF8StringEncoding])

但我收到一个错误:使用未声明的标识符“NSUTF8StringEncoding”

4

2 回答 2

16

NSUTF8StringEncoding 是一个 NSUInteger,在 NSString.h 中你可以看到值为 4,所以你可以这样做

po [[NSString alloc] initWithData:returnData encoding:4]
于 2013-05-29T10:03:50.773 回答
-1

NSUTF8StringEncoding 是在基础框架中声明的 NSString.h 中声明的枚举。您是否仔细检查了项目中是否导入了基础框架?如果是,则尝试导入 NSString.h 并重新编译。

另一方面,我像这样打印 nsdata

       NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

       NSLog(@"Response:%@",responseString);
于 2013-05-29T09:28:06.097 回答