2015/06/02

NSArray 内の日本語を NSLog のように表示する

NSArray の中に日本語があるとUnicode で表示されてしまって読めないのを改善する簡単メソッドを作った。


 - (void)encodedLog:(NSString *)logString logArray:(NSArray *)logArr

使い方の例


NSArray *theArray = @[@"いろは", @"にほへと", @"ちりぬるを"];

NSLog(@"array:%@", theArray);

[self encodedLog:@"array" logArray:theArray];


- (void)encodedLog:(NSString *)logString logArray:(NSArray *)logArr {

    [logArr enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL *stop) {

        NSLog(@"%@ %lu: %@", logString, idx, obj);

    }];

}

実行結果


2015-07-21 07:34:33.766 NWTechDiary[15831:8667485] array:(

"\U3044\U308d\U306f",

"\U306b\U307b\U3078\U3068",

"\U3061\U308a\U306c\U308b\U3092"

)

2015-07-21 07:34:39.939 NWTechDiary[15831:8667485] array 0: いろは

2015-07-21 07:34:39.939 NWTechDiary[15831:8667485] array 1: にほへと

2015-07-21 07:34:39.939 NWTechDiary[15831:8667485] array 2: ちりぬるを