错误原因:
在调试服务端返回 JSON 结果的时候经常遇到,可以将输出的字符串重新编码,可以直接使用 Method swizzing替换原函数。添加分类文件NSDictionary+Unicode.m。
- (NSString*)my_description {
NSString *desc = [self my_description];
desc = [NSString stringWithCString:[desc cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding];
return desc;
}
解决办法:
a>导入 JRSwizzle 库
b>在didFinishLaunchingWithOptions 方法中添加代码,替换原有 description 方法
[NSDictionary jr_swizzleMethod:@selector(description) withMethod:@selector(my_description) error:nil];