ARC是否会在声明deinit时解除对一个类的引用,还是会保持引用?
创始人
2024-09-12 11:01:24
0

ARC会在对象没有强引用时自动释放对象,但是如果在类中声明了deinit方法,即使没有其他引用对象的变量或常量,该对象也不会立即释放,而是等到deinit方法执行完毕后才会释放。例如:

class Person { var name: String init(name: String) { self.name = name print(name + " is being initialized") } deinit { print(name + " is being deinitialized") } }

var person1: Person? = Person(name: "Tom") var person2: Person? = Person(name: "Jerry")

person1 = nil person2 = nil

输出: Tom is being initialized Jerry is being initialized Tom is being deinitialized Jerry is being deinitialized

可以看到,当person1和person2的引用都置为nil时,Person对象并没有立即被释放,而是在deinit方法执行完毕后才被释放。

相关内容

热门资讯

透视辅助!hhpoker透视脚... 透视辅助!hhpoker透视脚本下载,约局吧开挂神器是真的吗,可靠教程(一向是有挂);揭秘教程安装方...
透视黑科技!德普之星透视辅助,... 1、透视黑科技!德普之星透视辅助,wepoker开辅助能查到吗,曝光教程(确实真的是有挂);详细教程...
透视计算!wepoker透视脚... 透视计算!wepoker透视脚本安卓,aapoker免费透视脚本,揭秘教程(果然是有挂)关于aapo...
透视插件!hhpoker透视功... 透视插件!hhpoker透视功能如何下载,sohoo poker辅助,玩家教你(从前真的有挂);亲们...
透视数据!wpk透视辅助软件,... 透视数据!wpk透视辅助软件,aapoker怎么选牌,总结教程(好像有挂)关于wpk透视辅助软件的基...
透视智能ai!aapoker辅... 1、透视智能ai!aapoker辅助功能,wepoker黑侠破解,玩家教程(都是真的是有挂)2、进入...
透视真的!aapoker辅助是... 透视真的!aapoker辅助是真的吗,hhpoker真的有透视吗,攻略教程(往昔是有挂);小薇(透视...
透视软件!智星菠萝辅助器,德普... 透视软件!智星菠萝辅助器,德普之星透视辅助插件,AI教程(总是是有挂);德普之星透视辅助插件软件透明...
透视系统!智星德州菠萝插件官网... 透视系统!智星德州菠萝插件官网,fishpoker透视,2025新版技巧(都是存在有挂);最新版20...
透视真的!wpk透视脚本链接,... WePoker透视辅助版本稳定性对比与推荐‌:透视真的!wpk透视脚本链接,wepoker底牌透视脚...