美文网首页
OC :类与对象

OC :类与对象

作者: Zzzzzzz7 | 来源:发表于2016-06-30 21:25 被阅读0次

一、面向对象

面向对象以事物为中心,完成某件事都需要哪些事物来参与,参与该事件的事物都有哪些功能,完成该事件需要这些事物相互协作共同完成,并且完成该事件只是所有事物功能中其中的一个小功能。

二、类与对象的概念和区别

类:具有相同特征和行为的事物的抽象。

对象:对象是类的的实例,万事万物皆对象。

           类是对象的类型。

区分类与对象的黄金法则:当我们看到某个概念的时候脑中想到的是同一个事物的时候,此时就是对象;不然则为类。

三、对象的创建

1、分配内存空间

Teacher *teacher = [Teacher alloc];

2、初始化

teacaher = [teacher init];

以上两步一般合为一步

Teacher *teacher = [[Teacher alloc]init];

五、id与instancentype的区别

1、instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象。

2、instancetype只能作为返回值和参数,但id还可以用来定义变量。

3、in􏰅􏰂tancet􏰂ype会告诉编译器当前的类型,但id对于编译器却是无类型的,调⽤任何⽅法不会给出错误提示。

4、ini􏰂t⽅法,id和in􏰅tance􏰂type是没有区别的。因为编译器会把id优化成int􏰅􏰂ancet􏰂ype。当明确返回的类型就是当前Cla􏰅􏰅ss时,使用int􏰅􏰂ancet􏰂ype能避免id带来的编译不出的错误情况。

相关文章

  • OC对象的本质<二> 实例对象,类对象,元类对象

    OC对象的本质<一> OC对象的分类 OC对象可以分为三类,分别是实例对象,类对象,元类对象。 实例对象(inst...

  • OC:类与对象☀️

    版权声明:本文为博主原创文章,未经博主允许不得转载。 学习目标 1.【理解】对象在内存中的存储 2.【理解】nil...

  • OC :类与对象

    一、面向对象 面向对象以事物为中心,完成某件事都需要哪些事物来参与,参与该事件的事物都有哪些功能,完成该事件需要这...

  • OC重学第一天

    一 . Objective-C基础语法 二. OC 与 C 的对比 三 . 类与对象 1 . 类与对象的区分 2 ...

  • iOS 实例对象,类对象,元类对象(1)

    OC对象的分类 OC对象主要分为三类:instance(实例对象),class (类对象),meta-class(...

  • iOS底层原理--Runtime--Class

    class结构----- __bridge作用:oc指针与void * 相互转换 元类对象和类对象数据结构相同 类...

  • isa 和 superclass

    OC对象的分类OC中的对象,简单来说可以分为三大类:instance 对象(实例对象)、class 对象(类对象)...

  • 四、isa 指针关联类

    主要内容:1.OC对象的本质2.isa 与 类的关联原理3.isa 与 类的关联验证 1.OC对象的本质 先了解编...

  • Runtime:OC对象、类、元类的本质

    零、Runtime是什么一、OC对象的本质二、OC类的本质三、OC元类的本质四、Runtime关于对象、类、元类的...

  • 1.5. 类与对象

    目录 类与对象的关系 1.类与对象的关系 面向对象的核心就是对象,那怎么创建对象?OC中创建对象比较复杂, 首先要...

网友评论

      本文标题:OC :类与对象

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