Objective-C 是创建 Mac OS X 应用和 iPhone 应用的主要语言,优雅的面向对象编程环境与快速而普及的 C 语言珠联璧合,造就了它的不俗表现。翻开本书你就能感到它的魅力扑面而来。
本书全面而系统地讲述 Objective-C 语言的基础知识和面向对象编程的重要概念,结合实例介绍了 Cocoa 工具包的优秀特性和其中的框架,以及继承、复合、源文件组织、内存管理、对象初始化和类别创建等众多重要的面向对象编程技术。书中还阐述了如何利用 Cocoa 进行数据的保存、检索和操作等。
如果你的 iPhone 开发经验不足,还可结合阅读《 iPhone 开发基础教程》、《 iPhone 开发秘籍》,定能收到意想不到的学习效果。祝你在 iPhone 开发进程中所向披靡!
第1章 启程 1.1 预备知识 1.2 历史背景 1.3 内容简介 1.4 小结第2章 对C的扩展 2.1 最简单的Objective-C程序 2.2 解构Hello Objective-C程序 2.2.1 #import 2.2.2 NSLog()和@“字符串” 2.3 布尔类型 2.3.1 BOOL强大的实用功能 2.3.2 比较 2.4 小结第3章 面向对象编程基础知识 3.1 间接 3.1.1 变量与间接 3.1.2 使用文件名的间接 3.2 在面向对象的编程中使用间接 3.2.1 过程式编程 3.2.2 实现面向对象编程 3.3 学习有关的术语 3.4 Objective-C中的OOP 3.4.1 @interface部分 3.4.2 @implementation部分 3.4.3 实例化对象 3.4.4 扩展Shapes-Object 3.5 小结第4章 继承 4.1 为何使用继承 4.2 继承语法 4.3 继承的工作机制 4.3.1 方法调度 4.3.2 实例变量 4.4 重写方法 4.5 小结第5章 复合 5.1 什么是复合 5.1.1 Car程序 5.1.2 自定义NSLog() 5.2 存取方法 5.2.1 设置发动机的属性 5.2.2 设置轮胎的属性 5.2.3 跟踪汽车的变化 5.3 扩展CarParts程序 5.4 复合还是继承 5.5 小结第6章 源文件组织 6.1 拆分接口和实现部分 6.2 拆分Car程序 6.3 使用跨文件依赖关系 6.3.1 重新编译须知 6.3.2 让汽车开动 6.3.3 导入和继承 6.4 小结第7章 深入了解Xcode 7.1 改变公司名称 7.2 使用编辑器的技巧与诀窍 7.3 在Xcode的帮助下编写代码 7.3.1 首行缩进 7.3.2 代码自动完成 7.3.3 括号匹配 7.3.4 批量编辑 7.3.5 代码导航 7.3.6 emacs不是Mac程序 7.3.7 任意搜索 7.3.8 芝麻开门 7.3.9 书签 7.3.10 集中注意力 7.3.11 开启导航条 7.4 获取信息 7.4.1 研究助手 7.4.2 文档管理程序 7.5 调试 7.5.1 暴力调试 7.5.2 Xcode的调试器 7.5.3 精巧的调试符号 7.5.4 开始调试 7.5.5 检查程序 7.5 备忘表 7.6 小结第8章 Foundation Kit快速教程 8.1 一些有用的数据类型 8.1.1 范围的作用 8.1.2 几何数据类型 8.2 字符串 8.2.1 创建字符串 8.2.2 类方法 8.2.3 关于大小 8.2.4 比较的策略 8.2.5 不区分大小写的比较 8.2.6 字符串内是否还包含别的字符串 8.3 可变性 8.4 集合家族 8.4.1 NSArray 8.4.2 可变数组 8.4.3 枚举“王国” 8.4.4 快速枚举 8.4.5 NSDictionary 8.4.6 使用,但不要扩展 8.5 各种数值 8.5.1 NSNumber 8.5.2 NSValue 8.5.3 NSNull 8.6 示例:查找文件 8.7 小结第9章 内存管理 9.1 对象生命周期 9.1.1 引用计数 9.1.2 对象所有权 9.1.3 访问方法中的保留和释放 9.2 自动释放 9.2.1 所有对象全部入池 9.2.2 自动释放池的销毁时间 9.2.3 自动释放池的工作过程 9.3 Cocoa内存管理规则 9.3.1 临时对象 9.3.2 拥有对象 9.3.3 垃圾回收 9.4 小结第10章 对象初始化 10.1 分配对象 10.2 初始化对象 10.2.1 编写初始化方法 10.2.2 初始化时做什么 10.3 便利初始化函数 10.4 更多部件改进 10.4.1 Tire类的初始化 10.4.2 更新main()函数 10.4.3 清理Car类 10.5 支持垃圾回收风格的Car类清理 10.6 指定初始化函数 10.6.1 子类化问题 10.6.2 改进Tire类的初始化函数 10.6.3 添加AllWeatherRadial类的初始化函数 10.7 初始化函数规则 10.8 小结第11章 特性 11.1 修改特性值 11.1.1 简化接口 11.1.2 简化实现 11.1.3 点表达式的妙用 11.2 特性扩展 11.2.1 名称的使用 11.2.2 只读特性 11.2.3 特性不是万能的 11.3 小结第12章 类别 12.1 创建类别 12.1.1 声明类别 12.1.2 实现类别 12.1.3 类别的局限性 12.1.4 类别的作用 12.2 利用类别分散实现 12.3 使用类别创建前向引用 12.4 非正式协议和委托类别 12.4.1 ITunesFinder项目 12.4.2 委托和类别 12.4.3 响应选择器 12.4.4 选择器的其他应用 12.5 小结第13章 协议 13.1 正式协议 13.1.1 声明协议 13.1.2 采用协议 13.1.3 实现协议 13.2 复制 13.2.1 复制Engine 13.2.2 复制Tire 13.2.3 复制Car 13.2.4 协议和数据类型 13.3 Objective-C 2.0的新特性 13.4 小结第14章 AppKit简介 14.1 构建项目 14.2 构建AppController @interface 14.3 Interface Builder 14.4 布局用户界面 14.5 连接 14.5.1 连接输出口 14.5.2 连接操作 14.6 AppController实现 14.7 小结第15章 文件加载与保存 15.1 属性列表 15.1.1 NSDate 15.1.2 NSData 15.1.3 写入和读取属性列表 15.2 编码对象 15.3 小结第16章 键/值编码 16.1 入门项目 16.2 KVC简介 16.3 路径 16.4 整体操作 16.4.1 中途小憩 16.4.2 流畅地运算 16.5 批处理 16.6 nil仍然可用 16.7 处理未定义的键 16.8 小结第17章 NSPredicate 17.1 创建谓词 17.2 燃料过滤器 17.3 格式说明符 17.4 运算符 17.4.1 比较和逻辑运算符 17.4.2 数组运算符 17.5 SELF足够了 17.6 字符串运算符 17.7 LIKE运算符 17.8 小结附录 从其他语言转向Objective-C
我们从哪里来?我们为什么存在?我们与地球上的生命应该如何共存?人类从诞生之初起就在一直苦苦追寻这些问题的答案。如今面对环
《MySQL 5.7从入门到精通(视频教学版)(第2版)》内容简介:本书主要包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类
http://www.amazon.com/exec/obidos/tg/detail/-/1590598164/BookDescriptionPractica...
《解读区块链》内容简介:本书用通俗的语言介绍了区块链相关的起源、发展和目前的状况,主要介绍了区块链对于金融行业的影响,以及
《忽必烈》内容简介:忽必烈,是中国和蒙古族历史上的重要人物。虽灭亡南宋,一统全国,行用汉法,创建元朝,却又多疑猜忌,贪财谥
SmashingCSStakesyouwellbeyondthebasics,coveringnotonlythefinerpointsoflayoutande...
《贾伯斯傅》这本贾伯斯生前唯一授权的传记,完整记载他的一生。但这本书谈的不只是贾伯斯。人人都知道贾伯斯不遗余力捍卫隐私,
《好玩的生物学:陪中学生一起阅读生命》内容简介:本书是一本适合全学段中学生进行严肃阅读的生物学科普读物。全书以“系统”“适
视频中人的动作分析与识别 本书特色 1.阐述动作分析基本概念和基础知识2.三维人体姿态估计、动作识别与定位经典方法3.多视角动作识别、跨视角动作识别、视角无关动...
软件测试技术经典教程 本书特色 本书是高级软件测试工程师专用教材。作者通过丰富的项目及培训经验,结合大量实际案例讲解软件测试技术和软件测试工具的应用,将*实用的...
ELKstack是以Elasticsearch、Logstash、Kibana三个开源软件为主的数据处理工具链,是目前开源界最流行的实时数据分析解决方案,成
本书系统地阐述了人因工程学的基础理论、设计方法及应用分析。全书共12章,第1章为人因工程学总论,第2章至第5章为人的形态、生理
《人到四十,你的人生是否如此挣扎》内容简介:本书四十岁,已走过人生的一半,从这个时候起,很多人开始陷入了挣扎。人到四十,正
本书是一部讲述现代web标准的优秀教程,彻底摒弃了过时的内容,始终贯彻三层分离的思想。书中结合实例讲述如何使用html、css设计
《叶秀山全集·第六卷》内容简介:本选题分类结集叶秀山先生全部已经出版的专著,在学术期刊上发表的所有论文,以及部分笔记、札记
《笑谈大先生》内容简介:本书收录作者近年来关于鲁迅的七次演讲文稿。虽不过数万言,却在浩瀚的鲁迅研究的边上,辟出新的境界。论
《上海科技人才发展研究报告(2020)》内容简介:本书综合运用前瞻研究、政策分析、问卷调查、比较研究等理论方法,力图科学研判科
《深蓝的故事(新版)》内容简介:本书是民警深蓝的一线真实案件记录,记述了自己亲身经历的十九个故事。这些故事中既有对子女教育
SpringIntegrationisaJava-basedenterpriseintegrationframeworkthatprovidesalightwe...
Excel 2007实战技巧精粹-(附光盘) 本书特色 用数据说话《excel实战技巧精粹》,2007年上市,至今销售60000册《excel应用大全》,200...