之前提过,Cocoa Touch使用的是Objective-C,但是iOS并不支持Objective-C早在本世纪初就已经具有的一个关键特性:垃圾回收。是的,Cocoa Touch不支持垃圾回收。为iOS编写程序时需要手动管理内存,许多刚刚接触这个平台(尤其是那些从支持垃圾回收的语言转来)的开发者,还真有点不太适应。
但是,最新版本iOS支持的Objective-C基本解决了这个问题。这要归功于ARC(Automatic Reference Counting,自动引用计数)功能,它解决了手动管理Objective-C对象占用内存的问题。ARC并不仅仅是垃圾回收的替代品,在很多方面实际上更优秀。因此,从OS X 10.8开始,ARC就成为了针对Mac应用程序的默认内存管理机制,垃圾回收则遭到了废弃。当然,ARC也是iOS应用程序的默认内存管理机制。第3章会详细介绍ARC。