INIT

作者: FishSha | 来源:发表于2016-05-12 13:59 被阅读10次

Designated Initializers(指定构造器)

Convenience Initializers(便捷构造器)


1、Struct 没有设置构造函数时,会默认有一个 Memberwise Initializers(逐一函数)。

2、给存储型类型属性赋默认值或在初始构造器中设置初始值时,此属性的属性观察者不会被调用。

3、构造器的第一个内部参数名也会默认作为其外部参数名供调用,这点与其他函数不同。

4、在初始化一个类、结构体、枚举时,调用其构造方法,也仅仅是调用构造方法。

5、构造器代理:可以在构造方法里应用本类的其他构造方法。

6、在结构体(Struct)的扩展里写自定义构造器,不会覆盖系统默认的Memberwise Initializers,但是如果未卸载扩展里面,则会覆盖。

7、指派构造函数初始化时,应先将自身的属性对象赋值,然后再调用父类的指派构造函数。

8、便利构造器,只能在Class中使用

9、复写默认init方法,之前标注private,只能对非当前文件有效,在当前文件中,如extension中,依旧可以调用该init方法

相关文章

  • Android启动Init进程源码分析

    Init 我们可以在源码/system/core/init/init.c查看init进程的实现 init.rc是什...

  • init

  • init

    First Commit. TYPO TEST ### markdown test SEO Test: ppq19...

  • init

    System.init();

  • init

    准备加入新公司了,也算是开始自己新的测试生涯。今年的目标也是提高点测试相关技术,正好突发奇想可以在这写个blog记...

  • init

    简书第一篇,写一写总结和展望。 14年9月起工作到现在,除了代码输出,一直有记笔记的习惯,但是都很零散,感觉很粗糙...

  • init

    2016年8月5日,我开始了在简书的第一篇文章。

  • init

    今天开始吧! 最近在读乔布斯传记,也在学习英语听力,听到了乔布斯05年在斯坦福大学的毕业典礼上的一个演讲,下面是我...

  • INIT

    Designated Initializers(指定构造器) Convenience Initializers(便...

  • init

    以 init 开始的方法的规则要比 alloc/new/copy/mutableCopy 更严格. 该方法必须是实...

网友评论

      本文标题:INIT

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