引用 Hillegas Book on Cocoa Programming for Max OS X 的内存管理章节
在 Mac OS 10.7 和 iOS 5 中引入的新解决方案是自动引用计数,通常称为 ARC。ARC 依赖于原始的保留计数机制,但有一个转折:编译器为您管理保留计数的簿记。
我正在编写一个必须与 10.5 及更高版本兼容的 Max OS X 应用程序,直到 10.8。因此,基于上述内容,我的理解是,如果 ARC 在 10.7 中引入,这是否意味着如果我在 ARC 的 10.7 平台上构建我的应用程序,该应用程序将无法在 10.5 和 10.6 上运行?因为 ARC 功能是在 10.7 中引入的
如果应用程序必须与 10.5/6/7/8 兼容,我应该使用什么内存管理
还有一点可能很重要,我的后端主要是 C++(我知道我必须自己管理 C++ 内存,而不是依赖于 ARC)和 Objective-C 的前端
我的开发平台是 10.7 Lion / Xcode 4.3
请高人指点一下。
编辑 从评论中我了解到 ARC 也依赖于运行时支持,这基本上意味着它不适合我的情况。无论如何,10.5也不支持它,所以我应该进行手动内存管理吗?