Answers
重载
NSMutableArray
会很麻烦,由于它本身是由类簇组成,如果实现一个子类,需要实现很多个子类的方法。
详见:
inheritance-issues-in-objective-c
用
Swizzle
的方式替换掉原有的方法也不是一个好的选择,因为你没办法看到它原有的实现,涉及到一些引用计数的调用,替换后在某些情况下会崩溃。
更好的方式是使用 Category,新增一个安全的插入方法,并且把所有的
insertOjbect
改为你新增的
my InsertOjbect
方法。