第2版 Objective-C编程


第2版 Objective-C编程

文章插图
Objective-C编程(第2版)【第2版 Objective-C编程】《Objective-C编程(第2版)》,本书作者Aaron Hillegass / Mikey Ward,译者王蕾 / 吴承耀,由华中科技大学出版社于2015年10月出版 。
基本介绍书名:Objective-C编程(第2版) 
作者:Aaron Hillegass/Mikey Ward 
原版名称:Objective-C Programming, 2nd Edition 
译者:王蕾/吴承耀 
ISBN:9787568007948 
页数:372页 
定价:76.80元 
出版社:华中科技大学出版社 
出版时间:2015-10-1 
装帧:平装 
内容简介本书讲述Objective-C程式语言和基本的iOS/Mac开发知识 。作者首先从基本的编程概念讲起(变数、条件语句、循环结构等),接着用浅显易懂的语言讲解Objective-C和Foundation的知识,包括Objective-C的基本语法、Foundation常用类、记忆体管理、常用设计模式等,最后手把手教读者编写完整的、基于事件驱动的iOS/Mac套用 。书中还介绍了Objetive-C的高级内容,包括属性、範畴和Block对象等知识 。全书篇幅精练,内容清晰,适合无编程经验的读者入门学习 。作者简介Aaron Hillegass曾就职于NeXT公司和Apple公司,他有近20年的Objective-C编程、Cocoa编程和iOS编程教学经验 。Aaron与他人合着了《iOS编程》 。2001年,Aaron创办了Big Nerd Ranch公司,开始提供强化式编程课程,为学员提供集中的、没有干扰的学习环境 。Mikey Ward是Big Nerd Ranch的资深培训师,他有着30多年的编程经验 。他是CocoaHeads Atlanta的发起人,该团队致力于组织各种会议,帮助程式设计师运用Apple框架开发实用的MAC和iOS应用程式 。书籍目录第1部分 入 门第1章 读者与本书 31.1 C语言和Objective-C语言 31.2 如何阅读本书 41.3 程式设计师要走的道路 5第2章 第一个程式 72.1 安装苹果开发者工具 72.2 Xcode入门 72.3 从哪里开始编写代码 102.4 如何运行程式 132.5 程式是如何产生的 152.6 不要半途而废 16第2部分 如 何 编 程第3章 变数与类型 213.1 类型 213.2 使用变数的程式 22第4章 if和else 254.1 布尔变数 274.2 花括弧的使用规则 274.3 else if 284.4 深入学习:条件运算符(三元运算符) 28第5章 函式 315.1 应该在何时使用函式 315.2 如何编写并使用函式 315.3 函式间是如何协同工作的 335.4 标準库 345.5 局部变数、帧和栈 355.6 作用域 375.7 递归 385.8 通过调试器查看帧 405.9 返回 425.10 全局变数与静态变数 43第6章 格式化字元串 456.1 使用格式说明符 466.2 转义字元 46第7章 数字 497.1 整数 497.2 浮点数 547.3 练习 55第8章 循环 578.1 while循环 588.2 for循环 598.3 break 608.4 continue 618.5 do-while循环 62第9章 地址与指针 679.1 获取地址 679.2 用指针保存地址 689.3 通过地址访问数据 699.4 不同类型的数据所占用的位元组大小 709.5 NULL 719.6 指针声明的代码规範 72第10章 通过引用传递 7310.1 编写通过引用传递参数的函式 7410.2 不要对NULL取值 75第11章 结构 77第12章 堆 81第3部分 Objective-C与Foundation第13章 对象 8713.1 对象 8713.2 类 8713.3 创建并使用对象 8813.4 方法和讯息 9013.5 讯息传送 9013.6 详解讯息 9113.7 类方法与实例方法 9213.8 传送错误讯息 9313.9 大小写很重要! 9413.10 Objective-C语言命名习惯 9513.11 术语小简介 96第14章 再谈讯息 9714.1 传递实参的讯息 9714.2 多个实参 9814.3 讯息的嵌套传送 10014.4 alloc和init 10014.5 向nil传送讯息 10114.6 id 102第15章 对象与记忆体 10515.1 指针和指针的值 10515.2 记忆体管理 10715.3 ARC 108第16章 NSString 11116.1 创建NSString实例 11116.2 NSString方法 11216.3 类参考 11316.4 文档的其他部分 11716.5 练习:寻找更多的NSString方法 118第17章 NSArray 11917.1 创建数组 11917.2 存取数组 12017.3 遍历数组 12317.4 NSMutableArray 12417.5 旧式数组方法 125第18章 第一个自定义类 12918.1 存取方法 13218.2 存取方法的命名规範 13318.3 self 13418.4 多个实现档案 13418.5 类前缀 135第19章 属性 13719.1 声明属性 13719.2 属性的特性 13919.3 用点号调用存取方法 140第20章 继承 14120.1 覆盖方法 14420.2 Super 14520.3 继承层次 14520.4 description方法和%@转换说明 148第21章 对象实例变数及属性 15121.1 对象所有权与ARC 15321.2 创建BNRAsset类 15421.3 为BNREmployee创建一对多关係 155第22章 类扩展 16122.1 隐藏可变属性 16222.2 头档案与继承 16322.3 头档案与生成的实例变数 164第23章 避免记忆体泄露 16523.1 强引用循环 16723.2 弱引用 17023.3 弱引用的自动置零特性 17123.4 深入学习:手动引用计数和ARC历史 173第24章 Collection类 17724.1 NSSet/NSMutableSet 17724.2 NSDictionary/NSMutableDictionary 18024.3 不可修改对象 18324.4 数组排序 18424.5 过滤 18524.6 Collection对象与所有权 18624.7 C语言基本类型 18724.8 Collection对象与nil 187第25章 常量 18925.1 预处理指令 19025.2 #include与#import 19125.3 #define 19225.4 全局变数 19225.5 enum 19425.6 比较#define与全局变数 195第26章 通过NSString和NSData将数据写入档案 19726.1 将NSString对象写入档案 19726.2 NSError 19826.3 通过NSString读取档案 20026.4 将NSData对象所保存的数据写入档案 20126.5 从档案读取数据并存入NSData对象 20226.6 寻找特别目录 203第27章 回调 20527.1 运行循环 20627.2 目标-动作对 20627.3 辅助对象 20827.4 通知 21227.5 如何选择 21327.6 回调与对象所有权 21427.7 深入学习:选择器的工作机制 215第28章 Block对象 21728.1 使用Block对象 21828.2 Block对象 vs. 其他回调 22328.3 深入学习Block对象 223第29章 协定 229调用可选方法 231第30章 Property List格式 233第4部分 由事件驱动的套用第31章 第一个iOS套用 23931.1 基于图形用户界面的套用 24031.2 创建iTahDoodle 24031.3 BNRAppDelegate 24231.4 Model-View-Controller 24331.5 套用委託对象 24531.6 设定视图 24631.7 在模拟器中运行程式 24831.8 为按钮关联动作方法 24931.9 为UITableView对象提供数据 25231.10 保存并载入数组 25531.11 深入学习:main()的作用 25831.12 深入学习:在真机上运行iTahDoole 258第32章 第一个Cocoa套用 25932.1 开始开发TahDoodle 26032.2 在Interface Builder中设定视图 26232.3 创建关联 27032.4 实现NSTableViewDataSource 27532.5 保存并载入数据 276第5部分 Objective-C高级主题第33章 init 28133.1 编写init方法 28133.2 实现基本的init方法 28233.3 instancetype类型 28333.4 使用并检查父类的初始化方法 28333.5 带实参的init方法 28433.6 在init中使用存取方法 28633.7 多个初始化方法 28733.8 禁用init方法 290第34章 再谈属性 29134.1 再谈属性的特性 29134.2 实现存取方法 294第35章 KVC 297第36章 KVO 30136.1 在KVO中使用context 30236.2 显式触发通知 30336.3 独立的属性 303第37章 範畴 305第6部分 C语言高级主题第38章 位运算 30938.1 按位或 31038.2 按位与 31138.3 其他位运算符 31338.4 用enum定义位掩码 31538.5 占用更多位元组的整数类型 316第39章 C字元串 31739.1 char 31739.2 char * 31839.3 string literal 32139.4 C字元串和NSString对象的相互转换 32239.5 练习 322第40章 C数组 323第41章 从命令行运行 32941.1 命令行参数 33041.2 命令行的简便方式 333第42章 Switch语句 335附录 Objective-C运行时 337结束语 345索引 347