OCはNSArrayの、NSDictionaryのは、直接中国を印刷現れるゴミ問題を解決します

多くの場合、配列の要素は、あなたが望むものでなければならないが、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で再現

おすすめ

転載: blog.csdn.net/weixin_34343308/article/details/94287728