2011-04-23 44 views
0

全部 当我使用[nsmutablearray removeAllObjects] 我得到: [nsmutableArray retainCount] == 1;[XXX retainCount] == 0是否真的代表内存释放?

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

所以,我认为是[XXX retainCount] == 0真正代表存储器释放???

回答

3

retainCount永远不能返回0

5

the official docs

重要:通常应该有 没有理由明确要求对象 什么它保留计数(见 retainCount) 。其结果往往是 误导,因为你可能不知道的 什么框架对象都保留在 您感兴趣的对象。 在调试内存管理问题, 你应该只 确保您的代码附着在 所有权规则有关。