1、数组一般新建一个Safe的Category、添加一些安全措施得方法。
、、、
- (id)cdf_safeObjectAtIndex:(NSUInteger)index
{
if (index < self.count) {
return [self objectAtIndex:index];
}
return nil;
}
- (id)cdf_safeSubarrayWithRange:(NSRange)range
{
if (range.location + range.length <= self.count) {
return [self subarrayWithRange:range];
}
return nil;
}
、、、
2、hook 数组调用的系统方法。
hook系统的方法原理是SEL 对应的IMP 更换了。
网友评论