ARC如何快速工作
在开始示例之前,我想分享一些方法,通过在实例上调用它们,实例的保留计数增加或减少。
我将向您展示自动引用计数工作的示例。
这里的示例从Owner类开始。
其中具有存储的属性,即名称。
下一个代码段定义了Owner?类型的三个变量。
您已经创建了一个新的Owner实例,并将其分配给owner1变量:
现在,已将新所有者实例分配给owner1变量,现在从owner1到新Owner实例都有很强的引用。 因此实例引用计数将为1。
如果将同一Owner实例分配给另外两个变量,即owner2,owner3。 建立了对该所有者实例的两个更强引用:
现在,对该单个Owner实例有3个强引用。
如果要取消分配Owner实例,则需要删除对该实例的强引用。
注意:当实例引用计数达到零时,该实例将从内存中取消分配。