在Objective C ++中管理内存需要了解什么?

时间:2010-03-11 23:11:35

标签: iphone objective-c objective-c++

我正在使用iPhone应用程序中的C ++音频库。是否有可用于我的C ++对象的Objective C / Cocoa内存管理基础架构,或者我是否只需要阅读并学习C ++内存管理?

1 个答案:

答案 0 :(得分:3)

在讨论和比较Objective-C内存管理和惯用的C ++内存管理时,您可能会发现my latest blog post useful,至少在前半部分。

执行摘要是大多数C ++开发人员使用smart pointers

使用Objective-C ++还有其他一些需要担心的事情 - 尤其是(至少在默认情况下),作为Objective-C类成员保存的C ++值类型没有为您自动调用的构造函数或析构函数。当然,你可以明确地打电话给他们 - 但这很难看。就个人而言,我倾向于用侵入式指针(智能,引用计数,指针,其中ref计数保存在对象本身内 - 与Obj-C指针非常相似 - 这就是为什么它们非常适合)。