-
两段式构造: 先初始化本类的属性; 然后调用父类的构造函数 super.init(); 最后才能做逻辑处理,进一步完善查看全部
-
先初始化子类构造函数,再初始化父类的构造函数(super.init() )查看全部
-
此方法不能被重装(重写/覆盖),使用final关键字查看全部
-
不让别的继承自己(自己是继承链条上最后一个) 使用final关键字查看全部
-
swift中单例,将init声明为private,声明一个静态常量的实例进行初始化查看全部
-
构造函数的继承原则查看全部
-
延迟属性(懒加载) 属性前加lazy关键字,将闭包赋值给属性查看全部
-
didSet,willSet不会在初始化时(init)调用查看全部
-
属性观察器 didSet,willSet查看全部
-
indirect 递归声明关键字查看全部
-
结构体更轻量,结构体内存空间在栈中,类的内存空间在堆中,从堆里寻找地址更慢查看全部
-
== 判断是否是同一个值,判断值类型 === 判断是否是不同指针指向的同一个内存空间,判断引用类型查看全部
-
类,函数,闭包 是引用类型,不同对象指向同一内存空间 结构体,枚举 是值类型,赋值即拷贝,不同对象在不同的内存空间查看全部
-
基本类型(Int,Bool,String等),Array, Set, Dictionary 都是结构体,结构体都是值类型查看全部
-
值类型,赋值即是拷贝,结构体和枚举是值类型查看全部
举报
0/150
提交
取消