需要在项目中直接引用三个文件:.Ulysses-Group.plist 文件,”NSArray+Log.h”头文件以及”NSArray+Log.m”实现文件。工程引入这三个文件重新跑,即可让原本打印中文输出的Unicode编码显示为正常的中文输出。
1、文件可以通过下面这个链接获取:
链接: https://pan.baidu.com/s/1VqOLpTKonA-S9UborwACSw 密码: c6e9
2、所有文件的源码如下
(1).plist文件源码如下:
createMarkedFile sheetClusters NSArray+Log.h NSArray+Log.m
(2).h文件源码如下:
#import
@interface NSArray (Log)
@end
@interface NSDictionary (Log)
@end
(3).m文件源码如下:
#import "NSArray+Log.h"
@implementation NSArray (Log)
// 只需要在分类中,重写这个方法的实现,不需要导入分类文件就会生效
- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level
{
// 定义用于拼接字符串的容器
NSMutableString *stringM = [NSMutableString string];
// 拼接开头
[stringM appendString:@"(n"];
// 拼接中间的数组元素
[self enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[stringM appendFormat:@"t%@,n",obj];
}];
// 拼接结尾
[stringM appendString:@")n"];
return stringM;
}
@end
@implementation NSDictionary (Log)
// 只需要在分类中,重写这个方法的实现,不需要导入分类文件就会生效
- (NSString *)descriptionWithLocale:(id)locale
{
// 定义用于拼接字符串的容器
NSMutableString *stringM = [NSMutableString string];
// 拼接开头
[stringM appendString:@"{n"];
// 遍历字典,拼接内容
[self enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
[stringM appendFormat:@"t%@ = %@;n",key,obj];
}];
// 拼接结尾
[stringM appendString:@"}n"];
return stringM;
}
@end
【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】
© 版权声明
本平台(www.cooy.cn)的一切软件、教程及内容信息仅限用于学习和研究,付费仅为收集整理归类费用;
不得将上述内容用于商业或者非法用途,否则一切后果用户自行承担负责。本平台资源、内容、信息均来自来自用户上传,版权争议及其他问题与本平台无关。
您必须在下载后的24个小时之内从您的电脑或手机中彻底删除上述下载内容,如果您喜欢该程序或内容,请支持正版以获取更好的服务。我们非常重视版权问题,如有侵权请发送邮件至下方邮件(655465@qq.com),敬请谅解!
如发现违法违规内容,请联系下方邮箱举报,我们收到后将会第一时间处理。
THE END
暂无评论内容