为NSArray添加分类
#import "NSArray+decription.h"
@implementation NSArray (decription)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *str = [NSMutableString stringWithFormat:@"%lu (\n", (unsigned long)self.count];
for (id obj in self) {
[str appendFormat:@"\t%@, \n", obj];
}
[str appendString:@")"];
return str;
}
@end为NSDictionary添加分类
#import "NSDictionary+decription.h"
@implementation NSDictionary (decription)
- (NSString *)descriptionWithLocale:(id)locale
{
NSArray *allKeys = [self allKeys];
NSMutableString *str = [[NSMutableString alloc] initWithFormat:@"{\t\n "];
for (NSString *key in allKeys) {
id value= self[key];
[str appendFormat:@"\t \"%@\" = %@,\n",key, value];
}
[str appendString:@"}"];
return str;
}
@end
本文介绍如何为 NSArray 和 NSDictionary 使用 Objective-C 的类别进行功能扩展,通过自定义描述方法来增强集合类的打印输出,方便开发者调试和查看数据结构。
2507

被折叠的 条评论
为什么被折叠?



