写一个NSArray的类扩展文件,然后在.h文件中也顺便写入NSDictionary的类扩展.
#import <Foundation/Foundation.h>
@interface NSArray (Extend)
@end
@interface NSDictionary(Extend)
@end
在.m文件中写具体实现
#import "NSArray+Extend.h"
@implementation NSArray (Extend)
-(NSString *)descriptionWithLocale:(id)locale
{
NSMutableString * stringM=[NSMutableString string];
[stringM appendString:@"(\r\n"];
[self enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if(idx!=self.count-1)
{
[stringM appendFormat:@"\t%@,\r\n",obj];
}
else
{
[stringM appendFormat:@"\t%@\r\n",obj];
}
}];
[stringM appendString:@")"];
return stringM.copy;
}
@end
@implementation NSDictionary (Extend)
-(NSString *)descriptionWithLocale:(id)locale
{
NSMutableString * stringM=[NSMutableString stringWithString:@"{\n"];
[self enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
[stringM appendFormat:@"\t%@ = %@;\n",key,obj];
}];
[stringM appendString:@"}\n"];
return stringM;
}
@end
上面这个重写descriptionWithLocale:(id)locale方法在Xcode9中失效了,解决办法
http://blog.csdn.net/kuangdacaikuang/article/details/78496549