我々はインターフェイスを要求すると、サーバーは、我々は、印刷を見つけるUnicodeのコードではなく、文字を出力しますと、いくつかのデータを返します。
今回は手動で自分自身を処理し、印刷出力中国の文字形式を聞かせする必要があります。
ここに方法は次のとおりです。
分類を追加し、分類プロセスは、以下のように書き換え説明しました:
/ * * *集合类型打ログ * / @implementationにNSArray(ログ) - (NSStringの* {)の記述を 返す[自己descriptionWithLocaleを:なし]。 } - (NSStringの* )descriptionWithLocale:(ID)ロケール{ NSMutableString *の文字列 = [NSMutableString ALLOC] INIT]。 [ 文字列 appendString:@ " [\ N " ]; 以下のために(int型 i = 0 ; iはself.count <I ++は{) [ 文字列:appendFormatを@ " \ T第%D个- %@ N \ "、I、セルフ[I]]; } [ 文字列 stringByAppendingString:"@ ] \ N- " ]; を返す 文字列; } @end @implementation NSDictionaryの(ログ) - (NSStringの* )jsonDescription { // このブログへの参照のhttps:/ /www.jianshu.com/p/f14b4cb1435b 。 // NSStringのデフォルトはUTF-16、UTF-8は、プリントアウトを転送することが可能である NSError *エラー= nilを; NSDataの * =データ[NSJSONSerialization dataWithJSONObject:セルフオプション:エラーNSJSONWritingPrettyPrinted :&エラー]; IF (エラー){ NSMutableString* STRM = [NSMutableString stringWithString:@ " {に\ n " ]。 [自己enumerateKeysAndObjectsUsingBlock: ^(IDキー、IDのOBJ、BOOL * 停止){ [STRM appendFormat:@ " \ T%@ =%@;の\ n " 、キー、OBJ]。 }]。 [STRM appendString:@ " } \ n " ]。 返すSTRMを。 } NSStringの * NEWSTRING = [[NSStringのALLOC] initWithData:データ・エンコーディング:NSUTF8StringEncoding]。 NEWSTRING = [NEWSTRING stringByReplacingOccurrencesOfString:@」\\ " withString:@"]; 戻りNEWSTRINGの; } - (NSStringの* )説明{ リターン[セルフdescriptionWithLocale:なし]; } - (NSStringの* )descriptionWithLocale:(ID)ロケール { IF ([NSJSONSerialization isValidJSONObject:自己]){ 戻り[セルフjsonDescription]。 } // 元々 、問題のフォーマットを書かれていますが、中国には問題は変わりません :[NSMutableString stringWithString NSMutableString STRM * = @ " {\ N- " ;] [セルフenumerateKeysAndObjectsUsingBlock: ^(キーID、IDのOBJ、BOOL * STOP ){ [STRM AppendFormat:@ " \ T%= @%@; \ N-" キー、OBJ]; }]; [STRM appendString:@" } \ n " ]; 戻りSTRMを; } @end