问题2:解决直接输出数组的内容无法显示中文的问题

来源:互联网 发布:淘宝搜索排名查询 编辑:程序博客网 时间:2024/06/05 20:11

当我们打印一个数组的时候,直接输出数组会发现输出的都是unicode,那么怎么才能输出我们想要的,现在跟我来

新建一个类目基于NSArray

在.m文件描述这个数组

#import "NSArray+log.h"

@implementation NSArray (log)
- (NSString *)descriptionWithLocale:(id)locale{
NSMutableString *str = [NSMutableString stringWithFormat:@"%lu(\n",(unsigned long)self.count];
for (id obj in self) {
[str appendFormat:@"\t%@,\n", obj];
}
[str appendString:@")"];

return str;
}
@end

然后在main中就可以实现了

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSArray *people = [NSArray arrayWithObjects:@"成吉思汗",@"秦始皇",@"姬发",@"周武王",nil];
NSLog(@"%@",people);
for (NSArray *op in people) {
NSLog(@"%@",op);
}
}
return 0;
}


0 0