#import <Foundation/Foundation.h>
@interface NSArray (Log)
@end
@interface NSDictionary (Log)
@end
#import "NSArray+Log.h"
@implementation NSArray (Log)
//这个方法是专门针对国际化语言调试使用的,一旦实现,再输出数组,就会调用此方法。
//因为是调试使用的,只要实现分类方法,就会被调用,不需要import
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *strM = [NSMutableString stringWithString:@"(\n"];
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[strM appendFormat:@"\t%@,\n", obj];
}];
[strM appendString:@")"];
return strM.copy;
}
@end
@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *strM = [NSMutableString stringWithString:@"{\n"];
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[strM appendFormat:@"\t%@ = %@;\n", key, obj];
}];
[strM appendString:@"}\n"];
return strM.copy;
}
@end
//输出自定义类
// 方便调试
// 在 iOS 团队开发中,但是建议在自定义模型中实现此方法!
- (NSString *)description {
NSDictionary *dict = [self dictionaryWithValuesForKeys:@[@"name", @"age"]];
return [NSString stringWithFormat:@"<%@: %p> %@", self.class, self, dict];
}