类别

类别:

已经存在一个类 需要在类中添加方法

1.能够获得这个类的源代码:直接在类里面添加方法

2.系统自己的类或者打包的类(没有源代码):

A.继承:如果需要添加方法 也要添加属性变量 那就用继承

苹果不推荐继承NSString、NSArray等一些系统的基础类来创建新类。但是直接继承的话也可行,只是会出现一些问题。

如果要直接继承基础类,以NSString为例,需要为子类的字符串提供存储机制,其次实现两个方法。

B.类别

1.在一个类中添加新的方法(只能添加方法)

如果在类别中使用property属性声明一个变量,那么系统不会生成对应的成员变量 只有setter、getter方法

2.类别中声明的方法可以不实现 真正使用的时候实现

使用时导入类别的头文件

3.可以将方法的实现分散到多个地方4.如果类别中添加的方法和类里面的方法重复,name类别里面的方法会覆盖类里面的方法

不同类别同名方法编译顺序不定,无法判定最后覆盖的方法。

原文地址:https://www.cnblogs.com/kinghyt/p/11265477.html