Xcodeコンソール出力中国語

1536 ワード

出典:Chinesecharactershttps://github.com/CoderHFZhu/Chinesecharacters.git工事中の新しい辞書は、配列の中に漢字が入っていて、コンソールでは漢字で印刷できません.mファイルの引き込み工程はいくつかのネットが取得したデータの中の漢字を解決することができてXcodeであまりにutf 8コードで表示することを制御して、このCategoryを使って漢字を出力することができます
未テスト、先markFoundation+Log.mは.m、コードは以下の通りです.
#import 

@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
    NSMutableString *str = [NSMutableString string];
    
    [str appendString:@"{
"]; // [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { [str appendFormat:@"\t%@ = %@,
", 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:@"[
"]; // [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { [str appendFormat:@"%@,
", obj]; }]; [str appendString:@"]"]; // , NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch]; if (range.length != 0) { // , [str deleteCharactersInRange:range]; } return str; } @end