今天我正在做一个项目,我想为 的所有实例“别名”一种替代方法,并且认为使用一些好的老式方法调配NSArray
不会太困难。
我爆发了JRSwizzle,然后……</p>
[NSArray jr_swizzleMethod:@selector(objectAtIndex:) withMethod:@selector(objectAtIndex_accordingToMe:) error:nil];
为了清楚起见,我将它与适当的类别 on 配对NSArray
,一个名为 的实例方法objectAtIndex_accordingToMe:
。
但是,我只是在同一个旧索引处得到同一个旧对象。叹。最终,我发现尽管没有抛出任何错误——我不会实现这些结果,因为它NSArray
是一个类集群
NSArray
我想我的问题更多是不愿意接受“这”真的是试图覆盖方法的尽头。我的意思是,来吧这是NSArray
..人们一定想搞砸它,不是吗?人们会认为Apple 的基础课程将成为各地调酒师的主要目标!
那么,有没有办法改变、别名、monkey-patch、覆盖或以其他方式使用...... NSArray 等(没有子类化)?