【问题标题】:Where is the difference between Retain Counting and Reference Counting?保留计数和引用计数有什么区别?
【发布时间】:2009-04-25 22:16:58
【问题描述】:

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

【问题讨论】:

    标签: iphone memory-management uikit


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      没什么,它们是同义词:

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-02-17
        • 2010-11-30
        • 2011-01-24
        • 2014-08-07
        • 2011-12-14
        • 1970-01-01
        • 2013-03-26
        • 1970-01-01
        • 2016-01-25
        相关资源
        最近更新 更多