结构体生成的汇编指令比class
如果一个对象只是少许的方法,且不需要被继承的,建议优先使用结构体

调用前8个字节+偏移量找到对应的方法
小括号取内存


代码区
全局区
堆空间
栈空间

swift多态类似C++虚表,编译完就确定

便携初始化器


子类指定初始化器 必须调用(直系)父类的 指定初始化器

两段式初始化话器


重写父类初始化器





required,用在希望子类 必须 实现的指定初始化器,(便携不能用)


属性观察器

可失败初始化器








反初始化器 (deinit),类似OC的dealloc












