Objective-C高级编程1.1 什么是自动引用计数_Objective-C高级编程1.1 什么是自动引用计数试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Objective-C高级编程 > 1.1 什么是自动引用计数

Objective-C高级编程——1.1 什么是自动引用计数

本章主要介绍从OS X Lion 和iOS 5 引入的内存管理新功能——自动引用计数。让我们在复习Objective-C的内存管理的同时,来详细了解这项新功能会带来怎样的变化。 1.1 什么是自动引用计数 顾名思义,自动引用计数(ARC,Automatic Reference Counting)是指内存管理中对引用采取自动计数的技术。以下摘自苹果的官方说明。 在Objective-C 中采用Automatic Reference Counting(ARC)机制,让编译器来进行内存管理。在新一代Apple LLVM 编译器中设置ARC 为有效状态,就无需再次键入retain 或者release 代码,这在降低程序崩溃、内存泄漏等风险的同时,很大程度上减少了开发程序的工作量。编译器完全清楚目标对象,并能立刻释放那些不再被使用的对象。如此一来,应用程序将具有可预测性,且能流畅运行,速度也将大幅提升。① 这些优点无疑极具吸引力,但关于ARC 技术,最重要的还是下面这一点: “在LLVM 编译器中设置ARC 为有效状态,就无需再次键入retain 或者是release 代码。” 换言之,若满足以下条件,就无需手工输入retain 和release 代码了。 ● 使用 Xcode 4.2 或以上版本。 ● 使用 LLVM编译器 3.0 或以上版本。 ● 编译器选项中设置 ARC为有效。 在以上条件下编译源代码时,编译器将自动进行内存管理,这正是每个程序员都梦寐以求的。在正式讲解精彩的ARC 技术之前,我们先来了解一下,在此之前,程序员在代码中是如何手工进行内存管理的。 ................................................................................................. ①引自http://developer.apple.com/jp/technologies/ios5。

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Objective-C高级编程》其他试读目录

• 1.1 什么是自动引用计数 [当前]
• 1.2 内存管理/ 引用计数