美文网首页
iOS - 分类与扩展的创建与区别

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

作者: 明似水 | 来源:发表于2016-11-21 23:05 被阅读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篇读书笔记和技术笔记就好!
喜欢我的文字,就关注我吧,希望能共同进步

相关文章

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

    分类的创建:File—>New—>File—>iOS Source—>Objective-C File ,File...

  • IOS 分类与扩展的区别

    2.分类 2.1将一个复杂的类分成若干个模块儿,其中每一个模块儿被称为一个分类 2.2分类的作用是降低耦合度 2....

  • iOS - 类扩展与分类的区别

    类扩展 (Class Extension也有人称为匿名分类)## 作用:能为某个类附加额外的属性,成员变量,方法声...

  • iOS - 类扩展与分类的区别

    类扩展 (Class Extension也有人称为匿名分类) 作用: 能为某个类附加额外的属性,成员变量,方法声明...

  • 扩展extension 面试问题

    扩展与分类的区别 扩展 只有声明 没有实现分类 有声明 有实现 分类 是运行时决议 扩展是编译时决议 系统可以添加...

  • 类别(Category)与类扩展 (Extension)的区别

    类别(Category)与类扩展 (Extension)的区别 iOS 类别和扩展(Categories和Exte...

  • iOS中分类和继承的区别

    在OC中,扩展一个类的方式有两种:继承与分类。 继承与分类最大的区别是,一般情况下,分类不能扩展属...

  • iOS 知识清单总结

    iOS 知识清单总结2017年7月24日 周一 一、oc基础 1、oc特点;2、分类与继承(或说扩展)的区别;3、...

  • 分类与扩展及区别

    分类是什么 Category是Objective-C 2.0之后添加的语言特性,分类、类别其实都是指的Catego...

  • iOS面试题09- 基础篇

    《2018 iOS面试题系列》 1、category 和 extension 的区别 分类有名字,类扩展没有分类名...

网友评论

      本文标题:iOS - 分类与扩展的创建与区别

      本文链接:https://www.haomeiwen.com/subject/mdfppttx.html