分类方法tips



#分类方法tips

分类的优点

分类可以拓展原有类,而不破坏原有类的结构和逻辑.便于团队合作

分类添加的方法对于当前类和子类都可以访问.

分类的特点

如果多个分类实现了同样的方法,那么最后编译的分类会覆盖之前编译的分类,被链接到编译后的文件里去.对于这个类来说,分类方法就是全局方法

这时候所有该分类的原有类别和其子类都会调用该分类里实现的方法.

为何分类里不要重写系统的方法

因为 iOS 有很多方法也是用分类实现的,如果我们重写了系统的方法,根据第二条原则,最后编译的是我们的分类(系统的分类在我们之前编译,所以方法被覆盖了),这时候系统调用该方法时候会调用错误的实现.极易出 BUG


原创文章,转载请注明地址: https://kevinmky.github.io