oc 分类(category)相关

标签:ios开发入门

添加分类的格式:

@interface HSHAnimal (HSHDog)

分类的好处:

1、可以将不同作用的代码分散到不同的文件中,使代码结构更清晰,可读性更好

2、可以用它来扩展SDK中的类的功能,最常见的如NSString,如果你想增加一个加密和解密方法,可以增加一个分类来扩展它

3、可以用它来覆盖SDK中的类的方法,假如你想重写某个方法,只要新建一个分类,然后重新实现这个方法即可

注:

1.分类的注意:分类只能扩充方法,不能增加成员变量的定义

2.

类和分类中的如果有相同名称的方法(如果相同的话会覆盖掉原来类的同名方法,导致原类的方法不可用)调用的顺序是:分类的方法优先级是最高的,然后才是原来类的方法的优先级次之。如果一个类有多个分类的时候,编译的时候的顺序,就是方法调用的优先级。

你可能感兴趣的:(oc 分类(category)相关)