【发布时间】:2010-09-09 02:37:23
【问题描述】:
所以我已经知道目标 C 中的内存管理,并且在使用 .net (C#) 编程时我从来不需要知道它。但我仍然对一切是如何完成的有一些疑问。
-如果我们分配一个对象而不释放它,为什么目标c中的代码会泄漏?
-为什么在 C# 中没有泄漏?
-自动垃圾收集有哪些优缺点?
-为什么不在每个分配的对象上使用自动释放(目标 C)?
-是否可以手动处理内存(C#)?所以假设我实例化了一个对象,当我完成后我想释放它,我不想等待垃圾收集器去做?
【问题讨论】:
-
嗯,我似乎在与一群不知道 Objective-C 2.0 在 Mac 上进行垃圾收集的 iPhone 开发人员竞争。 en.wikipedia.org/wiki/Objective-C#Garbage_collection
-
:) 不,我认为他们的票数更高,因为他们以 1 对 1 的方式回答了问题 :)。但是知道mac上的objective c有垃圾收集器很有趣
标签: c# objective-c memory-management