gpt4 book ai didi

Objective-C ARC 与 MRR : why the switch?

转载 作者:太空狗 更新时间:2023-10-30 03:21:38 25 4
gpt4 key购买 nike

我是一名来自 C#/Java 背景的新 Cocoa 开发人员。我已经了解了 Objective-C 语言使用的内存管理模式,我发现它们对代码意识开发非常有帮助。

为什么 Apple 现在要我们使用 ARC (自动引用计数)而不是 MRR (手动 Retain-Release)以及 ARC 除了节省时间之外还有哪些优势?

我认为这种转变会对开发人员从 obj-c 生态系统中获得的良好公民习惯产生负面影响。

尼克

最佳答案

不幸的是,让有能力的开发人员更容易正确是有一个副作用,即让新开发人员更容易不学习,但这似乎是值得的。

ARC 不如 C# 或 Java 使用的跟踪收集器宽容。如果您没有明确的对象所有权模型,您几乎肯定会创建循环并泄漏大量内存。我希望这会变得足够明显(通过 Instruments?这仍然需要寻找它......不确定在这里可以做什么)新开发人员将很快学会保持他们的对象图清晰和非循环。

关于Objective-C ARC 与 MRR : why the switch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8555059/

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