控制台以json字符串打印返回的response

#ifdef DEBUG

#define DKLog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, __PRETTY_FUNCTION__, [[NSString stringWithFormat:(format), ##__VA_ARGS__] UTF8String] )

#define PrintJson(response,desc) NSData *tempData = [NSJSONSerialization dataWithJSONObject:response options:0 error:nil];\

NSString *tempStr = [[NSString alloc] initWithData:tempData encoding:NSUTF8StringEncoding];\

DKLog(@"\n\n========== start %@返回 的数据Json串 ==========\n%@ \n========== end ==========\n\n",desc, tempStr);

#else

#define NSLog(format, ...)

#endif


有时候返回的数据用NSLog打印会出现打印不全的问题,这里可以使用DKLog解决,打印response可以使用PrintJson解决。以上两种需要在debug模式下才能使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可...
    你好自己阅读 4,655评论 0 5
  • http://www.open-open.com/lib/view/open1390651437117.html ...
    Xtuphe阅读 5,046评论 0 10
  • 在iOS开发过程中,我们经常要用到NSLog来打印一些调试信息,而且一般是习惯性的大量使用,在模拟器上运行可能没有...
    霖溦阅读 14,113评论 18 81
  • 在iOS开发过程中,我们经常要用到NSLog来打印一些调试信息,而且一般是习惯性的大量使用,在模拟器上运行可能没有...
    _TT_阅读 5,894评论 0 1
  • 旧衣服问新衣服:外面有什么变化吗? 新衣服问:你说的是哪里。 旧衣服想了想:街角的咖啡店的老板那个老爷爷病好了吗。...
    JammyHe阅读 3,047评论 0 3