所有这些 ARC 内容的新内容。
我一直在用 cocos2d-iphone 1.0.1
开发一款使用手动引用计数的 iOS 游戏。
最近,在阅读一些说明(http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/#comment-563567859)后,我升级了我的项目以支持自动引用计数。
当我使用手动方法开发时,我当然在很多地方使用了release
。但是,我注意到我有很多内存泄漏,而且我很难找到所有这些泄漏 - 因此我改为使用 ARC。
但是,我想知道,我是否必须删除我的 [object release];
语句才能使 ARC 正常工作?或者这无关紧要,我真的根本不需要做任何改变?
如果我使用 [object retain];
和 [object release];
,我是否应该摆脱前者并假设 ARC 会负责释放它?还是我仍然有责任手动释放它,因为我明确取得了该对象的所有权?
最佳答案
无需手动执行所有这些操作。
您应该重构您的代码。 Check here How to Refactor to ARC.
还有 How do I convert my Xcode project to use ARC (Automatic Reference Counting)?
关于ios - 升级到 ARC 后,我是否必须删除我的发布声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15170655/