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

分类的创建: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篇读书笔记和技术笔记就好!
喜欢我的文字,就关注我吧,希望能共同进步

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容