标题：Objective-C程序设计
图书信息
书名：《Objective-C程序设计》  《Objective-C程序设计》封面作者：杨正洪、郑齐心、李建国   
出版社：清华大学出版社
ISBN：9787302249313
定价：39.5元
印次：1-1
装帧：平装
印刷日期：2011-3-18
图书简介
本书通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后，可以掌握Objective-C语言的基本内容，并进行实际的iPhone/iPad和Mac应用开发。
本书共分成11章。前6章讲述Objective-C语言，包括数据类型、运算符、表达式、条件语句、循环语句、类、协议、继承、类别、编译预处理等内容。第7章到第10章讲述Objective-C的基础框架，以及文件操作、内存管理、数据保存等内容。第11章讲述了应用工具框架。第12、13章分别讲述了如何开发iPhone/iPad应用程序。第14章讲述了Objective-C++和访问Mysql数据库的编程知识。
本书适用于具有一定的软件基本知识，对iPhone/iPad和Mac应用开发感兴趣的软件开发人员和测试人员。[1]
图书目录
目录CONTENTS
第1章　Objective-C语言概述
1.1　Mac操作系统和Objective-C语言 2
1.2　Objective-C的开发工具 2
1.3　Objective-C程序简介 4
1.4　面向对象编程 8
1.4.1　面向对象的分析 8
1.4.2　面向对象的特征 9
1.5　Objective-C程序结构 11
1.5.1　类接口（@interface） 12
1.5.2　类实现（@implementation） 14
1.5.3　应用程序 15
1.5.4　Objective-C的方法调用 17
1.5.5　输入和输出数据 18
1.5.6    变量和标识符 19
1.5.7　指令符（@） 21
1.5.8　语句 22
第2章    数据类型和运算符
2.1　简单数据类型 24
2.1.1　整型 24
2.1.2　实型 27
2.1.3　字符型 30
2.1.4　字符串 33
2.1.5　id类型 33
2.1.6　类型转换 37
2.1.7　枚举类型 39
2.1.8　typedef 40
2.2　Objective-C的其他数据类型 42
2.2.1　BOOL 42
2.2.2　SEL 44
2.2.3　Class 46
2.2.4　nil和Nil 47
2.3　运算符和表达式 49
2.3.1　Objective-C运算符 49
2.3.2　表达式和运算优先级 49
2.3.3　算术运算符 51
2.3.4　算术表达式 53
2.3.5　强制类型转换运算符 55
2.3.6　自增、自减运算符 56
2.3.7　位运算符 58
2.3.8　赋值运算符 63
2.3.9　关系运算符 64
2.3.10　布尔逻辑运算符 65
第3章    程序控制语句
3.1　条件语句 68
3.1.1　if语句 68
3.1.2　if语句的嵌套 72
3.1.3　switch语句 74
3.1.4　三目条件运算符 76
3.1.5　布尔表达式 77
3.2　循环语句 78
3.2.1　while语句 78
3.2.2　do-while语句 80
3.2.3　for语句 81
3.2.4　for循环多变量的处理 84
3.2.5　嵌套循环 85
3.2.6　几种循环的比较 86
3.3　跳转语句 86
3.3.1　break语句 86
3.3.2　continue 语句 87
3.3.3　return语句 88
3.4　综合实例 89
第4章    类
4.1　类的通用格式 92
4.2　声明对象和对象初始化 97
4.3　变量 99
4.3.1　局部变量、全局变量和实例变量 100
4.3.2　理解static 102
4.3.3　变量的存储类别 104
4.4　@property和 @synthesize 106
4.5　多输入参数的方法 111
4.6　协议（protocol） 113
4.7　异常处理 116
4.8　调用nil对象的方法 120
4.9　指针 120
4.9.1　指针的类型和指针所指向的类型 121
4.9.2　指针的值 121
4.9.3　对象变量实际上是指针 122
4.10　线程 123
4.11　Singleton（单例模式） 124
第5章    继承
5.1　继承 127
5.2　方法重写 130
5.3　方法重载 132
5.4　使用super 135
5.5　抽象类 138
5.6　动态方法调用 139
5.7　访问控制 141
5.8　Category（类别） 144
第6章    编译预处理
6.1　宏定义 149
6.1.1　无参宏定义 149
6.1.2　带参宏定义 151
6.1.3　#运算符 153
6.2　import 154
6.3　条件编译 154
6.3.1　#ifdef、#endif、#else和#ifndef语句 155
6.3.2　#if和#elif预处理程序语句 156
6.3.3　#undef 156
第7章    基础框架（Foundation Framework）
7.1　数字对象（NSNumber） 164
7.1.1　数字对象的使用 164
7.1.2　NSNumber方法总结 166
7.2　字符串对象 167
7.2.1　不可修改字符串（NSString） 168
7.2.2　可修改的字符串（NSMutableString） 174
7.3　数组对象 179
7.3.1　不可变数组（NSArray） 179
7.3.2　可修改数组（NSMutableArray） 181
7.4　字典对象（NSDictionary和NSMutableDictionary） 185
7.5　集合对象（NSSet） 188
7.6　枚举访问 191
第8章    文件操作
8.1　管理文件（NSFileManager） 195
8.2　管理目录 198
8.3　操作文件数据（NSData） 201
8.4　操作目录总结 203
8.5　文件的读写（NSFileHandle） 206
8.6　NSProcessInfo 208
8.6.1　NSProcessInfo方法 208
8.6.2　NSProcessInfo实例 209
8.6.3　NSArray和NSProcessInfo综合例子 210
第9章    内存管理
9.1　基本的内存管理 214
9.1.1　申请内存（alloc） 214
9.1.2　释放内存（dealloc） 215
9.2　引用记数（retainCount） 215
9.2.1　字符串的处理 218
9.2.2　类成员变量的处理 221
9.3　自动释放（autorelease）池 227
9.4　内存泄露 229
9.5　垃圾回收（Garbage-collection） 230
9.6　copy、nonatomic 230
第10章    数据保存
10.1　XML属性列表 233
10.2　NSKeyedArchiver 236
10.3　保存多个对象到一个文件 239
10.4　Objective-C综合实例 243
第11章    AppKit和UIKit
11.1　图形化用户界面和Cocoa 253
11.2　AppKit 254
11.3　UIKit 257
11.4　多线程（NSOperation和NSOperationQueue） 258
第12章    iPhone应用程序
12.1　创建Xcode项目 265
12.2　在iPhone模拟器上运行 268
12.3　iPhone项目结构 268
12.4　在界面创建器（Interface Builder）上设计界面 271
12.5　iPhone开发的更多内容 284
第13章    iPad编程
13.1　iPad介绍 286
13.2　iPad与iPhone开发的对比 286
13.3　iPad应用程序开发实例 287
13.4　委托（Delegate） 297
13.5　NSError 302
第14章   高级话题
14.1　Objective-C++ 306
14.1.1　混合语言 306
14.1.2　C++词汇歧义和冲突 308
14.1.3　一些限制 309
14.2　访问MySQL数据库 310