繁体   English   中英

保留计数和引用计数之间的区别在哪里?

[英]Where is the difference between Retain Counting and Reference Counting?

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

引用计数是一种用于资源管理的技术。 在objective-c中, retain方法用于增加参考计数,因此参考计数和保留计数这两个术语可以互换。

《用于Cocoa内存管理编程指南》提供了很好的概述。

没什么,它们是同义词:

...一个对象有一个引用计数(通常称为保留计数),当该引用计数达到零时,将向该对象发送一个dealloc消息,从而使它释放自身。 在最简单的级别上,每次您想要保留指向对象的指针时,都需要向其发送一条保留消息:...

...当应用突然从模拟器中消失时,通常意味着保留计数(引用计数的另一个名称)已为零,系统将其清除,但您尝试访问它! 当您尝试将消息发送到曾经是对象的随机内存时,-吹气-您整个应用程序都消失了...。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM