NSLog字典和数组打印为中文(Foundation框架类目)

来源:互联网 发布:java程序猿年终总结 编辑:程序博客网 时间:2024/05/21 17:24
#import <Foundation/Foundation.h>@implementation NSDictionary (Log)- (NSString *)descriptionWithLocale:(id)locale{    NSMutableString *str = [NSMutableString string];       [str appendString:@"{\n"];       // 遍历字典的所有键值对    [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {        [str appendFormat:@"\t%@ = %@,\n", 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:@"[\n"];       // 遍历数组的所有元素    [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {        [str appendFormat:@"%@,\n", obj];    }];       [str appendString:@"]"];       // 查出最后一个,的范围    NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];    if (range.length != 0) {        // 删掉最后一个,        [str deleteCharactersInRange:range];    }       return str;}@end

0 0