0
点赞
收藏
分享

微信扫一扫

Swift结构体汇编 逆向工具 多态原理 初始化器 两段式初始化器 自动继承/重写初始化器 required 属性观察器 可失败初始化器 反初始化器deinit

Java架构领域 2022-02-05 阅读 57

结构体生成的汇编指令比class

如果一个对象只是少许的方法,且不需要被继承的,建议优先使用结构体

调用前8个字节+偏移量找到对应的方法

小括号取内存

 

代码区

全局区

堆空间

栈空间

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

 

 

便携初始化器

 

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

  

 

两段式初始化话器

 

 

 

 

 重写父类初始化器

 

 

 

  

 

 

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

 

 

 

属性观察器 

 

可失败初始化器

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

举报

相关推荐

0 条评论