《Objective-C基础教程》是人民邮电出版社出版的图书,作者是(美)达尔林普尔、(美)纳斯特。
基本介绍
- 书名: Objective-C基础教程
- 作者:(美)达尔林普尔,(美)纳斯特
- 译者:高朝勤
- ISBN:9787115208774
- 出版社:人民邮电出版社
- 开本: 16开
- 定价:49.00元
- 出版时间: 2009-8-1
内容简介
Objective-C是扩展C的面向对象程式语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程式,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、複合、源档案组织等众多重要的面向对象编程技术。附录中还介绍了如何从其他语言过渡到Objective-C。本书适合各类开发人员阅读。
作者简介
达尔林普尔,有多年从业经验的Mac和Unix程式设计师,致力于跨平台开发工具包、网际网路发布工具、高性能Web服务和终端用户桌面套用等方面的工作。他还与人合着过 Core Mac OS X and Unix Programming和Advanced Mac OS X Programming。
图书目录
第1章 启程.1
1.1 预备知识1
1.2 历史背景1
1.3 内容简介2
1.4 小结3
第2章 对C的扩展4
2.1 最简单的Objective-C程式4
2.2 解构HelloObjective-C程式7
2.2.1 #import7
2.2.2 NSLog()和@"字元串"8
2.3 布尔类型10
2.3.1 BOOL强大的实用功能11
2.3.2 比较13
2.4 小结14
第3章 面向对象编程基础知识15
3.1 间接15
3.1.1 变数与间接16
3.1.2 使用档案名称的间接18
3.2 在面向对象的编程中使用间接24
3.2.1 过程式编程24
3.2.2 实现面向对象编程29
3.3 学习有关的术语33
3.4 Objective-C中的OOP34
3.4.1 @interface部分34
3.4.2 @implementation部分38
3.4.3 实例化对象40
3.4.4 扩展Shapes-Object41
3.5 小结43
第4章 继承45
4.1 为何使用继承45
4.2 继承语法48
4.3 继承的工作机制51
4.3.1 方法调度51
4.3.2 实例变数53
4.4 重写方法55
4.5 小结57
第5章 複合58
5.1 什幺是複合58
5.1.1 Car程式58
5.1.2 自定义NSLog()59
5.2 存取方法62
5.2.1 设定发动机的属性64
5.2.2 设定轮胎的属性64
5.2.3 跟蹤汽车的变化66
5.3 扩展CarParts程式67
5.4 複合还是继承68
5.5 小结69
第6章 源档案组织70
6.1 拆分接口和实现部分70
6.2 拆分Car程式73
6.3 使用跨档案依赖关係75
6.3.1 重新编译须知75
6.3.2 让汽车开动77
6.3.3 导入和继承79
6.4 小结80
第7章 深入了解Xcode82
7.1 改变公司名称82
7.2 使用编辑器的技巧与诀窍83
7.3 在Xcode的帮助下编写代码85
7.3.1 首行缩进85
7.3.2 代码自动完成85
7.3.3 括弧匹配88
7.3.4 批量编辑88
7.3.5 代码导航91
7.3.6 emacs不是Mac程式91
7.3.7 任意搜寻92
7.3.8 芝麻开门93
7.3.9 书籤93
7.3.10 集中注意力94
7.3.11 开启导航条95
7.4 获取信息98
7.4.1 研究助手98
7.4.2 文档管理程式99
7.5 调试100
7.5.1 暴力调试100
7.5.2 Xcode的调试器100
7.5.3 精巧的调试符号101
7.5.4 开始调试101
7.5.5 检查程式104
7.5 备忘表105
7.6 小结106
第8章 FoundationKit快速教程107
8.1 一些有用的数据类型108
8.1.1 範围的作用108
8.1.2 几何数据类型108
8.2 字元串109
8.2.1 创建字元串109
8.2.2 类方法109
8.2.3 关于大小110
8.2.4 比较的策略110
8.2.5 不区分大小写的比较112
8.2.6 字元串内是否还包含别的字元串..112
8.3 可变性113
8.4 集合家族115
8.4.1 NSArray115
8.4.2 可变数组118
8.4.3 枚举“王国”119
8.4.4 快速枚举120
8.4.5 NSDictionary120
8.4.6 使用,但不要扩展122
8.5 各种数值122
8.5.1 NSNumber122
8.5.2 NSValue123
8.5.3 NSNull124
8.6 示例:查找档案124
8.7 小结128
第9章 记忆体管理129
9.1 对象生命周期129
9.1.1 引用计数130
9.1.2 对象所有权132
9.1.3 访问方法中的保留和释放133
9.2 自动释放134
9.2.1 所有对象全部入池135
9.2.2 自动释放池的销毁时间135
9.2.3 自动释放池的工作过程136
9.3 Cocoa记忆体管理规则138
9.3.1 临时对象138
9.3.2 拥有对象139
9.3.3 垃圾回收141
9.4 小结142
第10章 对象初始化143
10.1 分配对象143
10.2 初始化对象143
10.2.1 编写初始化方法144
10.2.2 初始化时做什幺146
10.3 便利初始化函式146
10.4 更多部件改进147
10.4.1 Tire类的初始化147
10.4.2 更新main()函式149
10.4.3 清理Car类152
10.5 支持垃圾回收风格的Car类清理155
10.6 指定初始化函式156
10.6.1 子类化问题157
10.6.2 改进Tire类的初始化函式159
10.6.3 添加AllWeatherRadial类的初始化函式160
10.7 初始化函式规则160
10.8 小结161
第11章 特性162
11.1 修改特性值162
11.1.1 简化接口163
11.1.2 简化实现164
11.1.3 点表达式的妙用166
11.2 特性扩展167
11.2.1 名称的使用171
11.2.2 唯读特性172
11.2.3 特性不是万能的173
11.3 小结173
第12章 类别175
12.1 创建类别175
12.1.1 声明类别175
12.1.2 实现类别176
12.1.3 类别的局限性178
12.1.4 类别的作用178
12.2 利用类别分散实现178
12.3 使用类别创建前向引用182
12.4 非正式协定和委託类别183
12.4.1 ITunesFinder项目184
12.4.2 委託和类别187
12.4.3 回响选择器187
12.4.4 选择器的其他套用188
12.5 小结189
第13章 协定190
13.1 正式协定190
13.1.1 声明协定190
13.1.2 採用协定191
13.1.3 实现协定192
13.2 複製192
13.2.1 複製Engine192
13.2.2 複製Tire194
13.2.3 複製Car196
13.2.4 协定和数据类型199
13.3 Objective-C2.0的新特性199
13.4 小结200
第14章 AppKit简介201
14.1 构建项目201
14.2 构建AppController@interface203
14.3 InterfaceBuilder203
14.4 布局用户界面205
14.5 连线207
14.5.1 连线输出口207
14.5.2 连线操作208
14.6 AppController实现210
14.7 小结212
第15章 档案载入与保存213
15.1 属性列表213
15.1.1 NSDate213
15.1.2 NSData214
15.1.3 写入和读取属性列表215
15.2 编码对象216
15.3 小结221
第16章 键/值编码222
16.1 入门项目222
16.2 KVC简介224
16.3 路径225
16.4 整体操作226
16.4.1 中途小憩227
16.4.2 流畅地运算231
16.5 批处理233
16.6 nil仍然可用234
16.7 处理未定义的键235
16.8 小结236
第17章 NSPredicate237
17.1 创建谓词237
17.2 燃料过滤器239
17.3 格式说明符240
17.4 运算符241
17.4.1 比较和逻辑运算符242
17.4.2 数组运算符243
17.5 SELF足够了243
17.6 字元串运算符245
17.7 LIKE运算符245
17.8 小结246
附录 从其他语言转向Objective-C247
序言