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

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


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

swift多态类似C++虚表,编译完就确定
 
 
 
便携初始化器

 
 
子类指定初始化器 必须调用(直系)父类的 指定初始化器
 
  
 
 
两段式初始化话器
 
 
 
 
 
 
重写父类初始化器


 
 
 
 

 
 
  

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

 
 
属性观察器
 
可失败初始化器
 
 
 
 
 
 
 
 
 

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












