美文网首页
iOS开发alloc和init具体完成的工作

iOS开发alloc和init具体完成的工作

作者: Flynn_Lee | 来源:发表于2020-10-28 12:58 被阅读0次

alloc是allocate的缩写。因为要为新实例分配内存存储空间。
向某个类发送alloc信息,便获得该类的新实例。alloc方法保证对象的所有实例变量都变成初始状态。然而,这并不意味着该对象已经进行了适当的初始化,从而可以使用。在创建对象之后,还必须对它初始化

init方法用于初始化类的实例变量。注意,你正将init消息发送给myFraction(实例)。也就是说,要在这里初始化一个特殊的Fraction(类)对象,因此它没有发送给类,而是发送给了类的一个实例。
init方法也可以返回一个值,即被初始化的对象

总结:
alloc初始化了所有实例变量,并且给实例分配的内存。alloc是向类发送消息完成这一工作。

init初始化了实例,init是向它要初始化的实例发送消息,完成这一工作。

相关文章

  • iOS开发alloc和init具体完成的工作

    alloc是allocate的缩写。因为要为新实例分配内存存储空间。向某个类发送alloc信息,便获得该类的新实例...

  • iOS底层原理:OC对象底层探索之alloc初探

    iOS开发的小伙伴们对 [XXX alloc] init] 都不陌生,可以说 alloc 和 init 贯穿我们整...

  • alloc的运行流程

    在iOS开发中我们都会使用 alloc init去创建一个对象。那么在创建对象的时候alloc 和init分别做了...

  • OC---alloc底层探索

    iOS的开发人员都知道,我们创建一个新的对象的时候,都会用到alloc、init等方法,但是具体alloc是如何创...

  • iOS开发之alloc和init

      我们先看代码,这些代码输出了什么,代表了什么意思,输出的内容是否相同?   输出内容:   通过输出结果,我们...

  • [iOS] alloc&init源码学习记录

    在开发过程中,有时会有一个疑问:alloc&init究竟做了什么? alloc 是分配内存,init 具体干了点啥...

  • 001-OC对象原理探究 - alloc

    引言 作为一个iOS开发,alloc init 在日常开发中应该是出现频率最高的了。只是你真的了解alloc运行原...

  • iOS 底层原理之 alloc 探究

    前言 作为一名iOS小码农,每天接触最多的就是对象的创建,alloc ,init; 但是alloc和init到底干...

  • alloc init

    alloc, init alloc时 :完成内存分配。 init : 只是返回实例对象(id)。 Person *...

  • iOS对alloc、init、new探索

    对于iOS开发者来说alloc、init、new使用非常频繁,那么接下来说说本人的理解。 准备工作: 本文以 ob...

网友评论

      本文标题:iOS开发alloc和init具体完成的工作

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