美文网首页iOS学习iOS开发
IOS 分类与扩展的区别

IOS 分类与扩展的区别

作者: JakieZhang | 来源:发表于2016-12-02 09:12 被阅读346次

2.分类

2.1将一个复杂的类分成若干个模块儿,其中每一个模块儿被称为一个分类

2.2分类的作用是降低耦合度

2.3分类的语法

2.4在主函数中,看到的是一个主类,不会看到分类

2.5分类中不能定义成员变量或属性

2.6可以给没有源代码的类添加分类

3.扩展

3.1 扩展是没有名字的分类

3.2 两种形式

3.2.1 单独写在一个.h文件中,扩展中的成员变量默认是私有的,属性和方法是公有的

3.2.2 将扩展写在主类的.m文件中,此时扩展中的成员变量、属性和方法都是私有的

3.3 与分类的区别

3.3.1 没有.m文件,则扩展中的方法必须写在主类的.m文件中

3.3.2 可以有成员变量或属性,且支持访问权限

3.4 与协议的区别:协议可以被任何类采纳,但扩展只属于主类

相关文章

  • IOS 分类与扩展的区别

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

  • iOS面试题09- 基础篇

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

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

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

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

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

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

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

  • iOS面试题积累总结

    iOS基础题 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 区别...

  • 扩展extension 面试问题

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

  • iOS 知识清单总结

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

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

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

  • iOS中分类和继承的区别

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

网友评论

    本文标题:IOS 分类与扩展的区别

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