iOS - 分类与扩展的创建与区别

2016-11-21  本文已影响203人  明似水

分类的创建: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文件。

屏幕快照 2016-11-21 下午10.56.48.png

2、直接写在当前类的.m文件中

屏幕快照 2016-11-21 下午10.57.11.png

扩展的作用:
1、当不想对外公开一些类的方法,属性,成员变量的时候可以用类的扩展。

2、扩展是分类的一种特殊形式,是特殊的分类,扩展没有名字。

本人攻城狮一只:
爱好阅读,有一个写作的美梦,喜欢乒乓球,游泳,旅游,每天过着充实而忙碌的生活!
2016年没啥愿望,存钱还房贷,写50篇读书笔记和技术笔记就好!
喜欢我的文字,就关注我吧,希望能共同进步

上一篇 下一篇

猜你喜欢

热点阅读