美文网首页
【极客班】初始化器与析构器

【极客班】初始化器与析构器

作者: niuxicao | 来源:发表于2016-05-22 23:17 被阅读9次

重点理解:

1.返回值是id。

2.对象析构器只有一个。alloc 是类方法。

3.将属性或者实例变量内存置0:对于整数就是置0,指针就置成空指针(null指针)。

4.通常情况下[b1 init]返回的指针和b1是一样的,某些特殊情况下[b1 init]返回的指针和b1不一样,所以一般写成b1=[b1 init],或者直接嵌套使用。

5.学会使用主初始化器和便捷初始化器。通常写主初始化器,其他的来调用它。注意要使用实例变量,而不要用属性。

6.new只能使用缺省(无参数) 的初始化器。

7.关于类型额初始化器,好比这个类有全局静态变量,那么就考虑需要初始化一般很少用。注意固定的写法 if语句的判定,比如:if (self==[Book class])  给Book类发一个class消息可以得到 Book类的类型,该语句为:如果当前类是Book类,那么执行下面语句。

8.ARC会在正确的时间点调用你的dealloc. dealloc会自动调用父类dealloc

相关文章

  • GeekBand OC 5. 初始化器与析构器

    初始化器(初始化) 对象初始化器:-(id) 类型初始化器:+(void) 析构器(释放) 对象析构器:-(voi...

  • 【极客班】初始化器与析构器

    重点理解: 1.返回值是id。 2.对象析构器只有一个。alloc 是类方法。 3.将属性或者实例变量内存置0:对...

  • 《Swift从入门到精通》(十三):反初始化(析构过程)

    反初始化(析构过程)类实例销毁之前会立即调用析构器,用关键字 deinit 反初始化(析构过程)如何工作Swift...

  • swift3语法(十二)

    析构过程 析构器析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标...

  • 【GeekBand】objective-c basic1

    类与对象 数据成员 函数成员 TODO: 初始化器和析构器继承多态 类与对象 Objective-C(以下简称OC...

  • 初始化器与析构器

    初始化器用于初始化对象实例或者类型,是一个特殊的函数对象初始化器:-(id) init 可以重载多个 返回值是id...

  • swift之析构过程与自动引用计数

    1>析构器原理 析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标...

  • Swift 4.2基础---析构器

    在释放类实例之前立即调用析构器。使用deinit关键字编写析构器,类似于使用init关键字编写构造器。析构器只在c...

  • Swift 4.0 编程语言(六)

    126.析构器 在一个类实例销毁前,一个析构器会立即调用。使用deinit 关键字来表示析构器, 跟构造器写法类似...

  • Swift - 析构过程

    析构过程 析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字 deinit 来标示...

网友评论

      本文标题:【极客班】初始化器与析构器

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