添加XCode断点以记录为NSRequest返回的NSData

时间:2013-05-29 09:09:55

标签: objective-c xcode debugging

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

假设returnData是从我的NSRequest返回的变量,我试图用这样的调试器命令添加一个断点:

  

po(@“%@”,returnData)

但它给了我整个HEX回复

然后我尝试了这个

  

po([[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding])

但我收到错误:使用未声明的标识符'NSUTF8StringEncoding'

2 个答案:

答案 0 :(得分:12)

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

po [[NSString alloc] initWithData:returnData encoding:4]

答案 1 :(得分:-1)

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

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

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

       NSLog(@"Response:%@",responseString);