gpt4 book ai didi

iOS ARC 完成了吗?

转载 作者:可可西里 更新时间:2023-11-01 05:22:48 25 4
gpt4 key购买 nike

一位前开发人员为我们的组织构建了一个编写良好的 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。

此设置仍设置为“否”。在我看来,代码已更新为使用 ARC,但项目未针对 ARC 配置。你能告诉我如何继续吗?

最佳答案

好吧,那个参数必须设置为 YES,可能代码到处都在泄漏。

您可以使用分析器(产品 -> 分析)检查项目是否泄漏。

如果 ARC 被禁用并且版本从代码中删除,分析器将通知您您的代码正在泄漏,以及泄漏的位置。

因此,启用 ARC 后,分析器不会给您任何泄漏。

另一种检查 ARC 是否被禁用或启用的方法是在代码中使用 release 或 autorelease。如果启用了 ARC,您应该会看到警告或错误。

关于iOS ARC 完成了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com