最佳答案
在Mac和iOS平台上,内存泄漏通常是由未释放的指针引起的。传统上,检查您的分配、副本和保留以确保每个都有相应的发布消息一直是极其重要的。
Xcode 4.2附带的工具链在最新版本的LLVM编译器中引入了自动引用计数(ARC),通过让编译器为你内存管理你的东西,完全消除了这个问题。这非常酷,它确实减少了许多不必要的、平凡的开发时间,并防止了许多不小心的内存泄漏,这些泄漏很容易通过适当的保留/释放平衡来修复。当你为Mac和iOS应用启用ARC时,即使自动释放池也需要以不同的方式管理(因为你不应该再分配自己的__abc)。
但是不防止了什么其他内存泄漏,我仍然需要注意?
另外,Mac OS X和iOS上的ARC和Mac OS X上的垃圾收集有什么不同?