Class targetClass = NSClassFromString(@"__NSArrayI"); ... [self JKswizzleMethod:@selector(objectAtIndexedSubscript:) withMethod:@selector(JKsafeObjectAtIndexedSubscript:) withClass:targetClass];
Class targetClass = NSClassFromString(@"__NSArrayM"); ... [self JKswizzleMethod:@selector(objectAtIndexedSubscript:) withMethod:@selector(JKsafeObjectAtIndexedSubscript:) withClass:targetClass];
增加了之前漏掉的两个方法,完善对NSArray
,NSMutableArray
的数据容错。
这个宏定义开关主要是在JKDataHelperMacro.h
这个文件中#define JKDataHelperDebug
的宏定义,如果不想使用JKDataHelper的拦截容错功能的话,可以将该宏定义注释掉,如果想使用的话,放开这个宏定义的注释就好了。
代码下载地址:
https://github.com/xindizhiyin2014/JKDataHelper
更多优质文章,可以微信扫码关注:
转载请标明出处:JKDataHelper升级之添加宏定义开关
文章来源: JKDataHelper升级之添加宏定义开关