结构体生成的汇编指令比class
如果一个对象只是少许的方法,且不需要被继承的,建议优先使用结构体
调用前8个字节+偏移量找到对应的方法
小括号取内存
代码区
全局区
堆空间
栈空间
swift多态类似C++虚表,编译完就确定
便携初始化器
子类指定初始化器 必须调用(直系)父类的 指定初始化器
两段式初始化话器
重写父类初始化器
required,用在希望子类 必须 实现的指定初始化器,(便携不能用)
属性观察器
可失败初始化器
反初始化器 (deinit),类似OC的dealloc