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方法执行完毕后才被释放。

相关内容

热门资讯

一分钟了解“wepoker透视... 一分钟了解“wepoker透视挂安装”开挂辅助脚本(透视)德州论坛是一款可以让一直输的玩家,快速成为...
技术分享“wepokerplu... >>您好:wepokerplus发牌规则软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
程序员教你“wrpoker透视... 您好:wrpoker透视挂真的吗的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
玩家科普“wepoker透视挂... 您好,wepoker透视挂的玩法这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
一起来探讨“wepokerpu... 您好:wepokerpus透视挂是真的假的的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都...
每日必看推荐“wepoker透... 每日必看推荐“wepoker透视挂安装”开挂辅助平台(透视)必胜教程是一款可以让一直输的玩家,快速成...
最新通报“wepokerplu... 最新通报“wepokerplus德州局辅助”开挂辅助挂(透视)安装教程是一款可以让一直输的玩家,快速...
推荐一款“wepoker机制发... 推荐一款“wepoker机制发冤家牌”开挂辅助工具(透视)细节揭秘是一款可以让一直输的玩家,快速成为...
发现玩家“wepoker有透视... >>您好:wepoker有透视吗确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总...
记者爆料“wepoker辅助挂... 记者爆料“wepoker辅助挂有没有”开挂辅助插件(透视)科技教程是一款可以让一直输的玩家,快速成为...