图书介绍
Objective-C 2.0 Mac和iOS开发实践指南PDF|Epub|txt|kindle电子书版本网盘下载
- (美)克莱尔著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111329275
- 出版时间:2011
- 标注页数:285页
- 文件大小:19MB
- 文件页数:303页
- 主题词:操作系统,Mac OS X-程序设计;面向对象语言-程序设计
PDF下载
下载说明
Objective-C 2.0 Mac和iOS开发实践指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Objective-C简介第1章 C,Objective-C的基础2
1.1 C程序的结构3
1.1.1 main函数3
1.1.2 格式化3
1.1.3 注释4
1.1.4 变量和函数名4
1.1.5 命名惯例5
1.1.6 文件5
1.2 变量6
1.2.1 整数类型6
1.2.2 浮点类型7
1.2.3 真值7
1.2.4 初始化7
1.2.5 指针8
1.2.6 数组9
1.2.7 字符串10
1.2.8 结构10
1.2.9 typedef12
1.2.10 枚举常量12
1.3 运算符12
1.3.1 算术运算符12
1.3.2 余数运算符13
1.3.3 自增和自减运算符13
1.3.4 优先级13
1.3.5 取反14
1.3.6 比较14
1.3.7 逻辑运算符14
1.3.8 逻辑取反15
1.3.9 赋值运算符15
1.3.10 转换和强制类型转换16
1.3.11 其他赋值运算符16
1.4 表达式和语句17
1.4.1 表达式17
1.4.2 计算表达式17
1.4.3 语句18
1.4.4 复合语句18
1.5 程序流程18
1.5.1 if18
1.5.2 条件表达式19
1.5.3 while20
1.5.4 do-while20
1.5.5 for20
1.5.6 break21
1.5.7 continue22
1.5.8 逗号表达式22
1.5.9 switch22
1.5.10 goto23
1.5.11 函数24
1.5.12 声明函数25
1.6 预处理器26
1.6.1 包含文件26
1.6.2 #define26
1.6.3 条件编译27
1.7 printf28
1.8 使用gcc和gdb29
1.9 小结30
1.10 练习30
第2章 C变量33
2.1 Objective-C程序的内存布局33
2.2 自动变量34
2.3 外部变量35
2.4 声明关键字35
2.4.1 auto35
2.4.2 extern36
2.4.3 static36
2.4.4 register37
2.4.5 const37
2.4.6 volatile37
2.5 作用域38
2.5.1 自动变量的作用域38
2.5.2 复合语句和作用域38
2.5.3 外部变量的作用域39
2.6 动态分配39
2.7 小结41
2.8 练习42
第3章 面向对象编程简介43
3.1 面向对象编程43
3.1.1 类和实例43
3.1.2 方法44
3.1.3 封装44
3.1.4 继承44
3.1.5 多态45
3.1.6 面向对象语言的主要特点是什么45
3.2 Objective-C简介45
3.2.1 定义类46
3.2.2 类名作为类型48
3.2.3 消息(调用方法)48
3.2.4 类对象和对象创建50
3.2.5 内存管理51
3.3 Objective-C添加51
3.3.1 运行时51
3.3.2 名称52
3.3.3 消息表达式52
3.3.4 编译器指令52
3.3.5 直接量字符串52
3.3.6 Objective-C关键字53
3.3.7 Cocoa数字类型55
3.4 小结56
第4章 第一个Objective-C程序57
4.1 使用Xcode构建57
4.2 Objective-C程序结构59
4.3 面向对象的Hello World61
4.3.1 Greeter.h63
4.3.2 Greeter.m65
4.4 HelloObjectiveC.m68
4.5 小结69
4.6 练习70
第二部分 语言基础72
第5章 消息72
5.1 方法72
5.1.1 一个简单的方法72
5.1.2 带有参数的方法73
5.2 消息74
5.3 消息细节76
5.3.1 嵌套76
5.3.2 向nil发送消息77
5.3.3 向self发送消息78
5.3.4 覆盖并向super发送消息78
5.3.5 选择器80
5.3.6 具有相同名称的方法81
5.3.7 动态类型和静态类型82
5.4 幕后工作83
5.5 消息转发84
5.6 效率85
5.7 内省和其他运行时乐趣87
5.8 小结88
5.9 练习88
第6章 类和对象90
6.1 定义类90
6.1.1 接口部分90
6.1.2 @class指令91
6.1.3 实现部分92
6.1.4 导入92
6.2 子类化一个类93
6.2.1 定义一个子类93
6.2.2 子类示例94
6.2.3 类继承97
6.2.4 类层级示例97
6.2.5 抽象类98
6.3 创建对象99
6.3.1 对象分配99
6.3.2 对象初始化100
6.4 销毁对象106
6.5 复制对象107
6.5.1 浅复制和深复制108
6.5.2 可变复制和不可变复制108
6.5.3 在自己的类中实现复制109
6.6 小结111
6.7 练习112
第7章 类对象113
7.1 类对象113
7.1.1 类类型114
7.1.2 类方法115
7.2 其他类方法116
7.2.1 简便构造函数116
7.2.2 单体118
7.2.3 初始化类118
7.3 模拟类变量120
7.4 小结124
7.5 练习125
第8章 框架127
8.1 什么是框架127
8.2 Cocoa框架128
8 3 AppKit129
8 4 Core Foundation130
8.4.1 Core Foundation对象的内存管理131
8.4.2 自由转换132
8 5 Core Graphics133
8 6 Core Animation133
8.7 其他Apple提供的框架134
8.8 第三方框架134
8.9 幕后揭秘135
8.10 小结135
第9章 常用Foundation类136
9.1 可变类和不可变类136
9.2 类簇136
9.3 NSString137
9.3.1 NSString示例138
9.3.2 C字符串和NSString之间的转换140
9.3.3 直接量字符串141
9.4 集合类141
9.4.1 NSArray141
9.4.2 NSDictionary144
9.4.3 NSSet145
9 5 NSNumber146
9 6 NSNull147
9 7 NSData148
9.7.1 访问NSData的字节149
9.7.2 文件和NSData之间的转换149
9.8 NSURL149
9.9 结构150
9.10 小结151
9.11 练习151
第10章 Objective-C中的控制结构153
10.1 if语句153
10.2 for语句和隐式循环156
10.2.1 for语句156
10.2.2 隐式循环156
10.2.3 带有块的隐式循环157
10.3 while语句和NSEnumerator157
10.4 快速枚举159
10.5 一个使用快速枚举的示例161
10.6 异常164
10.6.1 抛出自己的异常165
10.6.2 多个@catch语句块166
10.6.3 嵌套异常处理167
10.6.4 使用异常168
10.6.5 应该使用异常吗168
10.7 小结170
10.8 练习170
第11章 分类、扩展和安全172
11.1 分类172
11.1.1 使用分类覆盖方法174
11.1.2 分类的其他用法175
11.2 扩展176
11.3 实例变量作用域(访问控制)177
11.4 对方法的访问控制178
11.5 命名空间179
11.6 安全179
11.7 从Objective-C调用C函数181
11.7.1 技术上181
11.7.2 实践上182
11.7.3 哲学上182
11.8 小结182
11.9 练习182
第12章 特性184
12.1 在对象之外访问实例变量(不要这么做)184
12.2 声明和实现访问器185
12.3 使用特性的访问器187
12.4 @property语句189
12.4.1 assign、retain和copy189
12.4.2 readwrite和readonly190
12.4.3 nonatomic190
12.4.4 setter=nam和getter=name191
12.4.5 attributes和@dynamic191
12.5 关于@dynamic的更多内容191
12.6 特性和内存管理193
12.7 子类化和特性194
12.8 对readonly特性隐藏setter195
12.9 特性作为文档195
12.10 点语法196
12.10.1 点语法和特性197
12.10.2 点语法和C结构198
12.11 小结199
12.12 练习199
第13章 协议201
13.1 协议201
13.2 使用协议202
13.2.1 声明一个协议202
13.2.2 采用协议203
13.2.3 协议作为类型203
13.2.4 特性和协议203
13.3 TablePrinter示例204
13.3.1 TablePrinterDataSource205
13.3.2 TablePrinter205
13.3.3 FruitBasket207
13.3.4 main209
13.3.5 一个问题210
13.3.6 实现可选的方法210
13.4 协议对象和一致性测试211
13.5 非正式协议212
13.6 小结212
13.7 练习213
第三部分 高级概念216
第14章 引用计数216
14.1 问题216
14.2 引用计数217
14.3 接受对象219
14.4 所有权221
14.5 dealloc222
14.6 返回对象223
14.6.1 autorelease224
14.6.2 自动释放池224
14.6.3 管理自动释放池225
14.6.4 回顾简便构造函数226
14.6.5 自动释放和iPhone226
14.6.6 使用额外的自动释放池来控制内存使用226
14.7 retainCount227
14.8 多线程228
14.9 何时引用计数不好229
14.10 保留循环230
14.11 最后说再见:曲终人散时233
14.12 小结233
14.13 练习234
第15章 垃圾收集236
15.1 垃圾收集:理论236
15.2 垃圾收集:实践237
15.3 使用垃圾收集器238
15.4 终结器240
15.5 malloc和垃圾收集241
15.6 Core Foundation对象和垃圾收集241
15.7 过程中的一些难点242
15.7.1 AppKit中的透明指针问题242
15.7.2 内部指针245
15.7.3 错误的根对象246
15.8 垃圾收集的优点和缺点246
15.8.1 积极方面246
15.8.2 消极方面246
15.8.3 应该使用垃圾收集吗246
15.9 小结247
15.10 练习247
第16章 块251
16.1 函数指针251
16.1.1 用函数指针调用一个函数253
16.1.2 使用函数指针253
16.2 使用函数指针的问题255
16.3 NSInvocation256
16.4 块&.258
16.4.1 块指针258
16.4.2 访问变量259
16.4.3 块变量261
16.4.4 块是基于栈的261
16.4.5 全局块262
16.4.6 块是Objective-C对象262
16.4.7 复制块262
16.4.8 块的内存管理263
16.4.9 陷阱265
16.4.10 Cocoa中的块266
16.4.11 样式问题269
16.5 一些原理上的限制270
16.6 小结270
16.7 练习270
第四部分 附录274
附录A 保留字和编译器指令274
附录B 自由转换类275
附录C 32位和64位276
附录D 运行时,旧的和新的279
附录E Objective-C的资源282