一般扩展做什么?
声明私有属性。
声明私有方法。
声明私有成员变量。
特点:
编译时决议。
只以声明的形式存在,多数情况寄生于.m的宿主当中。
不能为系统类添加扩展。
扩展与分类的区别:
分类是运行时决议,扩展是编译时决议。
分类有声明有实现,扩展只有声明,实现是写在宿主类当中。
可以为系统类添加分类,不可以为系统类添加扩展。