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 或者rel... 查看全部[ 1.1 什么是自动引用计数 ]
1.2 内存管理/ 引用计数
1.2.1 概要 Objective-C 中的内存管理,也就是引用计数。可以用开关房间的灯为例来说明引用计数的机制,如图1-1 所示。 解决这一问题的办法是使办公室在还有至少1 人的情况下保持开灯状态,而在无人时保持关灯状态。 (1)最早进入办公室的人开灯。 (2)之后进入办公室的人,需要照明。 (3)下班离开办公室的人,不需要照明。 (4)最后离开办公室的人关灯(此时已无人需要照明)。 为判断是否还有人在办公室里,这里导入计数功能来计算“需要照明的人数”。下面让我们来看看这一功能是如何运作的吧。 (1)第一个人进入办公室,“需要照明的人数”加1。计数值从0 变成了1,因此... 查看全部[ 1.2 内存管理/ 引用计数 ]
书名: Objective-C高级编程
作者: 坂本一树 | 古本智彦
出版社: 人民邮电出版社
原作名: Pro multithreading and memory management for iOS and OS X
副标题: iOS与OS X多线程和内存管理
译者: 黎 华 | 古本智彦
出版年: 2013-6-1
页数: 186
定价: CNY 49.00
装帧: 平装
ISBN: 9787115318091
