一位前开发人员为我们的组织构建了一个编写良好的 iPhone 应用程序。在他退出后,另一位开发人员更新了自动引用计数 (ARC) 的应用程序。这个开发商已经不在了。我不相信他的所作所为,因为他是一个不道德的开发商。我有 15 年的开发经验,但我是 iPhone 开发的新手。我需要知道我是否应该让他的更改保持原样。我仔细比较了他所做的改变。他只去掉了dealloc函数,去掉了'release'、'retain'和'autorelease'的使用。从我读到的http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html:
您不能显式调用 dealloc,或者实现或调用 retain、release、retainCount 或 autorelease。
这应该没问题。
不过,这篇文章
http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/
提到
在选择 LLVM 3.0 作为编译器的情况下,可以将 Build Setting Objective-C Automatic Reference Counting 设置为 YES。
此设置仍设置为 NO。在我看来,代码已更新为使用 ARC,但项目未配置为 ARC。你能告诉我如何继续吗?