您的位置:首页 > 移动开发 > IOS开发

怎样在xcode的控制台中输出汉字

2015-11-26 09:41 447 查看
有一些网络获取的数据里面的汉字在Xcode控制太以utf8编码显示,把下面的代码放到Foundation的category中就行了

github
地址: https://github.com/godlikezack/Chinesecharacters
这个里面已经写好了,直接拖进工程就行了

#import
<Foundation/Foundation.h>
  
 @implementation
NSDictionary (Log)
 - (NSString *)descriptionWithLocale:(id)locale
 {
 NSMutableString *str = [NSMutableString
string];
  
 [str appendString:@"{\n"];
  
 // 遍历字典的所有键值对
 [self
enumerateKeysAndObjectsUsingBlock:^(id key,
id obj,
BOOL *stop) {
 [str appendFormat:@"\t%@
= %@,\n", key, obj];
 }];
  
 [str appendString:@"}"];
  
 // 查出最后一个,的范围
 NSRange range = [str
rangeOfString:@","
options:NSBackwardsSearch];
 if (range.length !=
0) {
 // 删掉最后一个,
 [str deleteCharactersInRange:range];
 }
  
 return str;
 }
 @end
  
 @implementation
NSArray (Log)
 - (NSString *)descriptionWithLocale:(id)locale
 {
 NSMutableString *str = [NSMutableString
string];
  
 [str appendString:@"[\n"];
  
 // 遍历数组的所有元素
 [self
enumerateObjectsUsingBlock:^(id obj,
NSUInteger idx,
BOOL *stop) {
 [str appendFormat:@"%@,\n",
obj];
 }];
  
 [str appendString:@"]"];
  
 // 查出最后一个,的范围
 NSRange range = [str
rangeOfString:@","
options:NSBackwardsSearch];
 if (range.length !=
0) {
 // 删掉最后一个,
 [str deleteCharactersInRange:range];
 }
  
 return str;
 }
 @end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息