Objective-C 程序设计

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Objective-C 程序设计

出版社:电子工业出版社
出版日期:2012-9
ISBN:9787121180910
作者:斯蒂芬·G·科昌
页数:499页

作者简介

《Objective-C程序设计(第4版)》是一本Objective—C编程领域最畅销的书籍,内容涵盖Xcode 4.2和自动引用计数(ARC)。《Objective-C程序设计(第4版)》详细介绍了Objective—C和苹果iOS、Mac平台面向对象程序编程的知识。《Objective-C程序设计(第4版)》结合独特的学习方法,在每章都编写有大量的小程序例子和练习,使Objective—C程序设计适合于课堂教学和自学。

书籍目录

1  引言
1
1.1 本书内容
2
1.2 本书组织方式
3
1.3 支持
5
1.4 致谢
6
1.5 第4版前言
7
2 Objective-C编程
9
2.1 编译并运行程序
9
2.1.1 使用Xcode
10
2.1.2 使用Terminal
16
2.2 解释第一个程序
19
2.3 显示变量的值
23
2.4 小结
25
2.5 练习
26
3 类、对象和方法
29
3.1 到底什么是对象
29
3.2 实例和方法
30
3.3 用于处理分数的Objective-C类
32
3.4 @interface部分
35
3.4.1 选择名称
35
3.4.3 类方法和实例方法
37
3.5 @implementation部分
39
3.6 program部分
41
3.7 实例变量的访问及数据封装
47
3.8 小结
51
3.9 练习
51
4 数据类型和表达式
53
4.1 数据类型和常量
53
4.1.1 int类型
53
4.1.2 float类型
54
4.1.3 char类型
54
4.1.4 限定词:long、long long、short、unsigned及signed
56
4.1.5 id类型
56
4.2 算术表达式
57
4.2.1 运算符的优先级
58
4.2.2 整数运算和一元负号运算符
60
4.2.3 模运算符
62
4.2.4 整型值和浮点值的相互转换
64
4.2.5 类型转换运算符
65
4.3 赋值运算符
66
4.4 Calculator类
67
4.5 练习
70
5 循环结构
73
5.1 for语句
74
5.1.1 键盘输入
81
5.1.2 嵌套的for循环
83
5.1.3 for循环的变体
85
5.2 while语句
86
5.3 do语句
90
5.4 break语句
92
5.5 continue语句
92
5.6 小结
93
5.7 练习
93
6 选择结构
95
6.1 if语句
95
6.1.1 if-else结构
100
6.1.2 复合条件测试
103
6.1.3 嵌套的if语句
106
6.1.4 else if结构
107
6.2 switch语句
117
6.3 Boolean变量
120
6.4 条件运算符
125
6.5 练习
127
7 类
129
7.1 分离接口和实现文件
129
7.2 合成存取方法
134
7.3 使用点运算符访问属性
136
7.4 具有多个参数的方法
137
7.4.1 不带参数名的方法
139
7.4.2 关于分数的操作
140
7.5 局部变量
142
7.5.1 方法的参数
143
7.5.2 static关键字
144
7.6 self关键字
147
7.7 在方法中分配和返回对象
148
7.8 练习
151
8 继承
153
8.1 一切从根类开始
153
8.2 通过继承来扩展:添加新方法
158
8.2.1 Point类和对象创建
162
8.2.2 @class指令
163
8.2.3 具有对象的类
167
8.3 覆写方法
171
8.4 抽象类
175
8.5 练习
176
9 多态、动态类型和动态绑定
179
9.1 多态:相同的名称,不同的类
179
9.2 动态绑定和id类型
182
9.3 编译时和运行时检查
184
9.4 id数据类型与静态类型
185
9.5 有关类的问题
187
9.6 使用@try处理异常
192
9.7 练习
194
10 变量和数据类型
197
10.1 对象的初始化
197
10.2 作用域回顾
200
10.2.1 控制实例变量作用域的指令
200
10.2.2 全局变量
202
10.2.3 静态变量
204
10.3 枚举数据类型
207
10.4 typedef语句
211
10.5 数据类型转换
212
10.6 位运算符
214
10.6.1 按位与运算符
215
10.6.2 按位或运算符
216
10.6.3 按位异或运算符
217
10.6.4 一次求反运算符
217
10.6.5 向左移位运算符
219
10.6.6 向右移位运算符
219
10.7 练习
220
11 分类和协议
223
11.1 分类
223
11.2 类的扩展
228
11.3 协议和代理
230
11.3.1 代理
233
11.3.2 非正式协议
233
11.4 合成对象
234
11.5 练习
236
12 预处理程序
239
12.1 #define语句
239
12.2 #import语句
246
12.3 条件编译
247
12.3.1 #ifdef、#endif、#else和#ifndef语句
247
12.3.2 #if和#elif预处理程序语句
250
12.3.3 #undef语句
251
12.4 练习
251
13 基本的C语言特性
253
13.1 数组
254
13.1.1 数组元素的初始化
256
13.1.2 字符数组
257
13.1.3 多维数组
258
13.2 函数
260
13.2.1 参数和局部变量
262
13.2.2 函数的返回结果
263
13.2.3 函数、方法和数组
267
13.3 块(Blocks)
268
13.4 结构
272
13.4.1 结构的初始化
275
13.4.2 结构中的结构
276
13.4.3 关于结构的补充细节
278
13.4.4 不要忘记面向对象编程思想
279
13.5 指针
279
13.5.1 指针和结构
283
13.5.2 指针、方法和函数
285
13.5.3 指针和数组
286
13.5.4 指针运算
297
13.5.5 指针和内存地址
299
13.6 它们不是对象
299
13.7 其他语言特性
300
13.7.1 复合字面量
300
13.7.2 goto语句
300
13.7.3 空语句
301
13.7.4 逗号运算符
301
13.7.5 sizeof运算符
302
13.7.6 命令行参数
303
13.8 工作原理
305
13.8.1 事实#1:实例变量存储在结构中
305
13.8.2 事实#2:对象变量实际上是指针
306
13.8.3 事实#3:方法是函数,而消息表达式是函数调用
306
13.8.4 事实#4:id类型是通用指针类型
307
13.9 练习
307
14 Foundation框架简介
309
14.1 Foundation文档
309
15 数字、字符串和集合
313
15.1 数字对象
313
15.2 字符串对象
318
15.2.1 NSLog函数
318
15.2.2 description方法
319
15.2.3 可变对象与不可变对象
320
15.2.4 可变字符串
327
15.3 数组对象
333
15.3.1 制作地址簿
337
15.3.2 数组排序
353
15.4 词典对象
360
15.4.1 枚举词典
361
15.5 集合对象
363
15.5.1 NSIndexSet
367
15.6 练习
370
16 使用文件
373
16.1 管理文件和目录:NSFileManager
374
16.1.1 使用NSData类
379
16.1.2 使用目录
380
16.1.3 枚举目录中的内容
383
16.2 使用路径:NSPathUtilities.h
385
16.2.1 常用的路径处理方法
388
16.2.2 复制文件和使用NSProcessInfo类
390
16.3 基本的文件操作:NSFileHandle
394
16.4 NSURL类
399
16.5 NSBundle类
400
16.6 练习
401
17 内存管理和自动引用计数
403
17.1 自动垃圾收集
405
17.2 手工管理内存计数
406
17.2.1 对象引用和自动释放池
407
17.3 事件循环和内存分配
409
17.4 手工内存管理规则的总结
411
17.5 自动引用计数(ARC)
412
17.6 强变量
412
17.7 弱变量
413
17.8 @autoreleasepool块
415
17.9 方法名和非ARC编译代码
415
18 复制对象
417
18.1 copy和mutableCopy方法
418
18.2 浅复制与深复制
420
18.3 实现协议
422
18.4 用设值方法和取值方法复制对象
425
18.5 练习
428
19 归档
429
19.1 使用XML属性列表进行归档
429
19.2 使用NSKeyedArchiver归档
432
19.3 编码方法和解码方法
433
19.4 使用NSData创建自定义档案
440
19.5 使用归档程序复制对象
444
19.6 练习
445
20 Cocoa和Cocoa Touch简介
447
20.1 框架层
447
20.2 Cocoa Touch
448
21 编写iOS应用程序
451
21.1 iOS SDK
451
21.2 第一个iPhone应用程序
451
21.2.1 创建新的iPhone应用程序项目
454
21.2.2 输入代码
457
21.2.3 设计界面
460
21.3 iPhone分数计算器
466
21.3.1 启动新的Fraction_Calculator项目
468
21.3.2 定义视图控制器
468
21.3.3 Fraction类
474
21.3.4 处理分数的Calculator类
477
21.3.5 设计UI
479
21.4 小结
479
21.5 练习
481
附录A 术语表
483
附录B 地址簿示例源代码
495

内容概要

Stephen Kochan是多本畅销书的作者或合著者,其中有关于C语言的,包括《Programming in C》(Sams,2004)、《Programming in ANSI C》(Sams,1994)和《Topics in C Programming》(Wiley,1991),也有关于UNIX的,包括《Exploring the UNIX System》(Sams,1992)和《Unix Shell Programming》(Sams,2003)。从1984年Mac最初引进时,他就已经在Macintosh计算机上编程了,他编写的《Programming C for the Mac》是Apple Press Library的一部分。2003年,Kochan编写了《Programming in Objective-C》(Sams,2003),之后编写了另一本与Mac有关的书籍《Befinning AppleScript》(Wiley,2004)。

图书封面


 Objective-C 程序设计下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计5条)

  •     这本书是在京东做活动的时候,为了凑单就买上了,正好想学习一下objc。刚开始看前几章的时候,因为主要讲的是基本C语法,所以大致看一眼就过了,没觉得有什么不妥。从第7章开始讲面向对象的东西,慢慢读的就感觉不对劲了。本人读翻译引进的技术书籍时,只要感觉到书中讲的概念越来越混乱的时候,估计很大程度上就是翻译出问题了。本书从第7章开始给人就是这种感觉。有过编程经验的人都知道面向对象中的概念多,这个是很考验译者对概念的理解和翻译的功底的,这本书做的似乎不太好。
  •     今早看第八章,越看越窝火。翻译的那叫什么,那叫翻译吗?我理解不是您三位的翻译水平不行,因为前七章相当过得去,您三位是故意玩我们呢吧?怕我们学会了吧?人家原作者的叙述生怕读者学不会,经您三位这一翻译,立马晦涩高深。还真有这么些人,赚了你的钱还想法糊弄你。。The expressionmyRect.origin.xtakes the XYPoint object returned by the accessor method origin and applies the dot operator to get the x-coordinate of the rectangle’s origin. 在本书中被翻译成“表达式 myRect.origin.x 存取 origin方法返回的 XYpoint 对象,应用方法 x 获取矩形原点的 x 坐标。”鄙人不才,窃以为 “dot operator” 最起码应该翻成“点算符”吧?“the XYPoint object returned by the accessor metho origin” 应该是 ”由存取方法origin返回的XYpoint对象“更讲得过去吧?故意颠倒一下,给人搅得云里雾里有意思吗?遇到这种书,大家真的应该都来写写评分,慢慢的这些粗制滥造的牟利者就没市场了。
  •     前几章,看的挺好的,慢慢的感觉翻译的有点云里雾里。浪费俺们的钱啊!我还是果断看原版吧!原版的书好像已经有针对Xcode5的版本了,翻译的水平还是有的,只是不用心。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。嫌我评论短。

精彩短评 (总计47条)

  •     书刚到手,从目录里看内容写的挺全,纸质舒服,逻辑写的很清楚
  •     ios开发的入门书,很适合我的章节路线
  •     一般般,有编程基础的随便翻翻就可以看看了= =
  •     面向无编程基础的人, 有些内容就显得多余了.
  •     3个月时间才看完,前12章还算简单能看懂,后面几章就云里雾里了。
  •     还可以,讲的简单了一点
  •     十分适合新手(无论是毫无编程经验的新手,还是有编程经验但是刚接触Objective-C的新手),会带你跨过第一道大门的门槛。
  •     对于一个没有什么基础的人来说,还是一本不错的入门书籍。
  •     有c/c++基础的,不要买...
  •     快速入门还是先试试中文版的,不算快了,这个看了有一点久,只是对基本的概念有一点了解。剩下的就是大量快速的实践了。
  •     写得一般,可以作为Objective-C的入门书。
  •     大体翻完了
  •     太尼玛入门了
  •     前半本废话太多。依然觉得objc的语法挺奇葩的...
  •     入门蛮好的一本书,厚度适中,用来备查什么的都不错。Objective-C 的基础知识,很全面。
  •     最近在学习IPhone开发,作为入门的书籍就看了一下,感觉还可以,没有想象中的难
  •     读的第六版。这书拼写、格式错误不少。前九章还不错,自第十章开始,翻译晦涩难懂,犹如谷歌直译,我是看不太明白。
  •     至少从我这样一个初学者角度看还是不错的,不知为何那么多人对此书评价不高,也许这就是菜鸟和大牛的差距。
  •     非常好的一本入门书籍 有一些编程经验的同学就可以拿来看 书中的例子也很浅显易懂 值得推荐。
  •     贵也值得了
  •     翻译的不太好,ObjectiveC的语法好诡异。。。
  •     还不错吧,基本的OC语言。
  •     遵照作者的意思,13章先跳过,13章以前还算好懂,15章看得很慢,很烦,看不下去了,不管怎样最后还是看到了21章,目前还不能独立完成一个计算器的app,哎
  •     从面向过程的c语言到面向对象的oc语言的转换的语言基础用书,后半部分挺不好理解的
  •     还不错啦,有些地方翻译不太准确
  •     错误不少。。。
  •     上手 iOS编程 就iOS 咱不碰Mac OS ^ ^
  •     基础概念讲了,但是语言太啰嗦、不明晰,不推荐阅读。
  •     Objective-C
  •     看不出来用处在哪里...
  •     翻译得一般。。。
  •     刚从亚马逊买了。
  •     歪果仁写的书,内容很适合有C基础的童鞋去学习OC。不过这本书讲的是编程语言,想要学iOS开发的UI部分内容,这本书里面是没有的
  •     #2013 Reading#
  •     能看懂...
  •     写的非常好,很适合初学者
  •     这本书讲得还可以
  •     内容和例子都还是比较多的。适合入门。
  •     据说翻译很差。翻了一下,基本是给没学过编程的人写的,详细得有点弱智了。但还可以。
  •     非常好的 Objective-C 入门书,讲得浅显易懂
  •     看到第八章完全放弃中文版
  •     一般般,翻译的不是很好
  •     12月12下单,23才收到,苏宁的火星快递,一直说要抓紧看完,现在才看完,1月21。。拖了一个月。。现在也只是走马观花的看了一下。
  •     两周看完了。。前面几章好简单却说了那么多。。后面几章好晦涩难懂啊。。翻译的有点拗口。。决定再看一遍英文版吧唉。。。
  •     用不上 略读
  •     比较像教科书
  •     第一次看书觉得翻译得真是差,竟然连我都能感觉到,可想而知该有多差。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024