【发布时间】:2009-06-17 20:55:03
【问题描述】:
我是一名新的 Objective-C 程序员,来自 C#、VB.NET 等。这些都是垃圾收集语言,在大多数情况下,你能做的最糟糕的事情就是滥用内存,因为当你的程序关闭时内存由运行时回收。
但是,我不清楚 Objective-C。我明白这在很大程度上取决于我们作为开发人员来管理对象的分配、初始化、保留和释放。我正在尽我最大的努力去做这件事,慢慢地想我已经掌握了窍门。
我担心的是:我不确定我是否正确理解了内存泄漏这个术语。这是否指没有正确释放内存,然后当我的应用程序关闭时有未使用的悬空内存?换句话说,当我的程序关闭时,Mac OS 并不能确保程序使用的所有内容都被清理干净了?
我希望这是有道理的,它真正理解程序关闭后的差异,而不是程序运行时的内存。
【问题讨论】:
标签: objective-c memory-management memory-leaks