【发布时间】:2014-01-03 06:29:59
【问题描述】:
一个可能的试题如下:
“解释与 c++ 相比,Objective C 的内存管理的优点和缺点”
我知道 Objective C 使用 ARC,而 ARC 使我们能够避免破坏仍然被其他东西引用的对象(意思是,它仍然需要)。但我在任何地方都找不到任何缺点。我只能认为“没有缺点”作为答案,但由于该问题明确要求缺点,我猜必须至少有一个。
【问题讨论】:
-
Objective C 不必使用 ARC,它现在很常见。
-
我在发布此之前确实进行了一些搜索,并且确实遇到了那个,但是,如果您阅读了我的问题,然后阅读该线程中的答案,并尝试找到至少一个真正的缺点除了担心 2011 年的错误和向后兼容性(意味着不再重要的设备)之外,您将找不到任何东西。结果,我的问题是是否使用或 ARC 没有得到回答(我已经知道如何很好地使用这两种方法,因为我在使用 xcode 时通常在 ObjC++ 中编写代码)。
-
@user2970795 这是一个可怕的问题,因为它忽略了许多其他关键的细节。你最好弄清楚教授/老师的心态,而不是试图从这个论坛中获得任何东西。特别是,C++ 和 Objective-C 的本质是如此不同——编译时强调与运行时强调——ARC 与保留/释放/自动释放与众多 C++ 模型之一的细节将没有实际意义 在你的考试中。 IE。您需要学习老师希望您学习的任何内容,而忽略大局。
标签: objective-c memory-management automatic-ref-counting