多くの場合、配列の要素は、あなたが望むものでなければならないが、Appleは、アレイとの直接取引をしなかった中国の印刷を持っているかどうかを確認する必要があるのiOS開発では、ダイレクト印刷が、それは実際には非常に簡単です解決するために、非常に厄介なものの束となり、 NSArrayのためのカテゴリを追加する必要があり、書き換え - (NSStringの*)descriptionWithLocale:(ID)ロケール方法がします
コードは以下の通りであります:
#importを " にNSArray + LOG.H " @implementation にNSArray(ログ) - (NSStringの*)descriptionWithLocale :( ID )ロケール { NSMutableString * STR = [NSMutableString stringWithFormat:@ " %LU(の\ n "、(符号なし長)自己。 】カウント; のため(識別 OBJ における自己){ [STRのappendFormat:@ " \ T%@ \ n " OBJ]; } [STRのappendString:@" )" ]。 リターンSTR。 } @end
(ID)ロケール方法:descriptionWithLocale(NSStringの*) - 同様にNSDictionaryのはまた、あなたが書き換え、NSDictionaryのクラス分類を追加する必要があり、ゴミ問題を解決するために
コードは以下の通りであります:
1つの #importを " NSDictionaryの+ MyLog.h " 2 3 @implementation NSDictionaryの(MyLog) 4 5 6 - (NSStringの*)descriptionWithLocale :( ID )ロケール 7 { 8 にNSArray * allKeys = [自己allKeys]。 9 NSMutableString * STR = [[NSMutableString ALLOC] initWithFormat:@ " {\ Tを\ n " ]。 10 のために(NSStringの*キーでallKeys){ 11 のID値= 自己[キー]。 12 [STRのappendFormat:@」\トン\"%@ \ " =%@、\ n " ;、キー、値] 13 } 14 :[STRのappendString @" } " ]; 15 16 戻りSTR; 17 } 18 @end
ます。https://www.cnblogs.com/pretty-guy/p/4054924.htmlで再現