ios - 升级到 ARC 后,我是否必须删除我的发布声明?

标签 ios objective-c xcode cocos2d-iphone automatic-ref-counting

所有这些 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/

相关文章:

ios - Xcode 会在调试时影响应用程序性能吗?

ios - 如何知道点击了哪个 Tabbar 菜单

iphone - 在 iPhone 的 Library 目录中创建文件

ios - 从 C 库调用 objective-c 方法

ios - 标准天气应用 : view hierarchy with same behavior

ios - Xcode 5 Interface Builder 设计的浅文本在 iOS 6 上显示为常规粗细

ios - 降级部署目标后为"failed to emit precompiled header"

iOS - 静默推送后我需要处理时间

ios - 由于条件绑定(bind)错误的初始化程序,无法将文本 append 到字符串数组

objective-c - CATiledLayer : Render zoomable PDF Page - what are "LevelsOfDetail" and "LevelsOfDetailBias"?