1.分类(category):
1)分类中只能添加“方法”,不能增加成员变量。
2)Category的方法不一定非要在@implementation中实现,也可以在其他位置实现,但是当调用Category的方法时,依据继承树没有找到该方法的实现,程序则会崩溃。
2.类扩展(extension):
1)类扩展即可以声明成员变量又可以声明方法。
2)Extension中的方法必须在@implementation中实现,否则编译会报错。
2)Category的方法不一定非要在@implementation中实现,也可以在其他位置实现,但是当调用Category的方法时,依据继承树没有找到该方法的实现,程序则会崩溃。
2)Extension中的方法必须在@implementation中实现,否则编译会报错。