0

所有这些 ARC 的东西都是新的。

我一直在使用手动引用计数开发 iOS 游戏cocos2d-iphone 1.0.1

最近,在阅读了一些说明(http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/#comment-563567859)后,我升级了我的项目以支持自动引用计数。

当我使用手动方法开发时,我当然release在很多地方都使用过。但是,我注意到我有很多内存泄漏并且我很难找到所有这些泄漏 - 因此我改为使用 ARC。

但是,我想知道,我是否必须删除我的[object release];声明才能使 ARC 正常工作?或者没关系,我真的不需要做任何改变?

如果我使用[object retain];and [object release];,我是否会摆脱前者并假设 ARC 会负责释放它?或者我是否仍然有责任手动释放它,因为我明确获得了对象的所有权?

4

2 回答 2

3

无需手动完成所有这些工作。

你应该重构你的代码。在此处查看如何重构为 ARC。

另外,如何将我的 Xcode 项目转换为使用 ARC(自动引用计数)?

于 2013-03-02T04:22:46.497 回答
2

使用 ARC 时调用retainorrelease是一个错误,它甚至不会编译。

于 2013-03-02T04:38:39.700 回答