[XXX retainCount] == 0真的代表内存释放?

时间:2011-04-23 06:15:01

标签: objective-c nsmutablearray

所有 当我使用[nsmutablearray removeAllObjects] 我有 :       [nsmutableArray retainCount] == 1;

然后,我使用[nsmutableArray relese]; 我得到[nsmutableArray retainCount] == 1;

所以,我认为,[XXX retainCount] == 0真的代表了释放的内存???

2 个答案:

答案 0 :(得分:5)

来自the official docs

  

重要:通常应该有   没有理由明确询问一个对象   它的保留计数是多少(见   retainCount)。结果往往是   误导,你可能不知道   什么框架对象保留   您感兴趣的对象。   在调试内存管理问题时,   你应该只关心   确保您的代码遵守   所有权规则。

答案 1 :(得分:3)

retainCount永远不会返回0。