我发现断点非常方便通过我的所有代码摆脱所有NSLog语句。这次我正在寻找一种在断点处打印来自NSRequest的html响应的方法。
假设returnData是从我的NSRequest返回的变量,我试图用这样的调试器命令添加一个断点:
po(@“%@”,returnData)
但它给了我整个HEX回复
然后我尝试了这个
po([[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding])
但我收到错误:使用未声明的标识符'NSUTF8StringEncoding'
答案 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);