分类的创建:File—>New—>File—>iOS Source—>Objective-C File ,File Type选择Category即可。
分类的特点:
1、分类只能添加方法,不能添加成员变量,也自然不能添加属性(注意:是在不用runtime的情况下,如果用runtime绝技是可以做到的)。
2、分类可以实现原始类的方法,但不建议这么做,因为他是直接替换了原始类的方法,这么做的后果是再也不能访问原始类的方法。
3、多个分类中如果实现了相同的方法,只有最后一个参与编译的才有效。
扩展的创建有两种:
1、File—>New—>File—>iOS Source—>Objective-C File ,File Type选择Extension。这样会生成一个.h文件。
2、直接写在当前类的.m文件中
扩展的作用:
1、当不想对外公开一些类的方法,属性,成员变量的时候可以用类的扩展。
2、扩展是分类的一种特殊形式,是特殊的分类,扩展没有名字。
本人攻城狮一只:
爱好阅读,有一个写作的美梦,喜欢乒乓球,游泳,旅游,每天过着充实而忙碌的生活!
2016年没啥愿望,存钱还房贷,写50篇读书笔记和技术笔记就好!
喜欢我的文字,就关注我吧,希望能共同进步