#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模式下才能使用。