保留计数和参考计数之间的区别在哪里?

时间:2009-04-25 22:16:58

标签: iphone memory-management uikit

我觉得两者都是一回事,但我不确定。

2 个答案:

答案 0 :(得分:6)

Reference counting是一种资源管理技术。在objective-c中, retain 方法用于递增引用计数,因此术语引用计数和保留计数是可互换的。

Memory Management Programming Guide for Cocoa提供了一个很好的概述。

答案 1 :(得分:5)

没什么,他们是同义词:

  

...对象具有引用计数   (通常称为保留计数)和何时   这个对象被发送到零   dealloc消息,导致它   自由自在。在最简单的层面上,   每次你想保持一个指针   对象,你需要发送一个   留言:......

  

......当应用程序突然消失时   从模拟器通常意味着   保留计数(另一个名称   为了参考计数)已经变为零,   系统清除了它,但你   试图访问它!当你尝试   将消息发送到随机位   曾经是你的对象的记忆   然后 - 噗 - 你整个应用程序   消失....

(我假设你只是在谈论名称和概念保留计数,而不是方法保留)