ARC如何快速工作

在开始示例之前,我想分享一些方法,通过在实例上调用它们,实例的保留计数增加或减少。

我将向您展示自动引用计数工作的示例。

这里的示例从Owner类开始

其中具有存储的属性,即名称。

下一个代码段定义了Owner?类型的三个变量。

您已经创建了一个新的Owner实例,并将其分配给owner1变量:

现在,已将新所有者实例分配给owner1变量,现在从owner1到新Owner实例都有很强的引用。 因此实例引用计数将为1。

如果将同一Owner实例分配给另外两个变量,即owner2,owner3。 建立了对该所有者实例的两个更强引用:

现在,对该单个Owner实例有3个强引用。

如果要取消分配Owner实例,则需要删除对该实例的强引用。

注意:当实例引用计数达到零时,该实例将从内存中取消分配。