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
《重返帕米尔》内容简介:2014年5月19日,复旦大学中国历史地理研究所侯杨方教授开发的《丝绸之路地理信息系统》正式上线,该系统利
《多人在线游戏架构实战:基于C++的分布式游戏编程》内容简介:本书主要讲述大型多人在线游戏开发的框架与编程实践,以实际例子来介
EricSchaffer博士,是人因国际公司(HumanFactorsInternational,Inc,简称HFI)的创始人和CEO。他曾创见性地认为可用性是...
CX-5729深度PHOTOSHOPCS4色彩设计与表现深度剖析 本书特色 《中文版Photoshop CS4色彩设计与表现深度剖析》:这是一部全面深入剖析Ph...
《物联网与供应链》内容简介:本著作以物联网技术与供应链管理的融合应用为核心,通过剖析智慧供应链演进过程及物联网影响供应链系
SPRING BOOT+VUE全栈开发实战 本书特色 传统的JavaEE开发效率低下、配置臃肿、调试不便,严重制约了程序员的生产力。Spring Boot致力于...
《淘宝与微店 :开店·运营·推广一册通》内容简介:超级畅销书《淘宝网开店、装修、管理、推广一册通》作者聚焦电商创业领域的又一
物件的擺放不只是一種視覺的藝術,更是一種溝通的藝術我們睜眼所見的周遭世界,由各種不同的物件組合而成,它們的組合及擺放方式
当“设计”和“创意”成为时尚的时候,终于有人出来提醒“被设计”的“原罪”。从辨析Design中译的含义到回应霍金《大设计》的思
《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。本书的前半部分
作为一位平面设计师,为什么一定要依赖那些已有的字体、用别人的图形——如果你能够创造自己的标志、字体和书写的话。莱斯利·凯
《一本书读懂互联网思维》内容简介:每个人都看得懂的互联网思维入门书。本书从互联网思维的定义到互联网思维应用的具体案例表现。
《Python轻松学:爬虫、游戏与架站》内容简介:本书以Python 3.6为蓝本,以图文并茂的方式深入浅出地引导读者学习Python开发技术,
《混沌工程:复杂系统韧性实现之道》内容简介:混沌工程已然腾飞。在各个垂直领域,成千上万的各种类型和规模的公司都将混沌工程作
第一本大数据供应链落地之道的权威著作,全球顶级供应链管理专家娜达·桑德斯博士聚焦传统供应链模式向大数据转型,助力工业4.0时
《Spring Batch批处理框架》内容简介:本书全面、系统地介绍了批处理框架Spring Batch,通过详尽的实战示例向读者展示了Spring Bat
微型计算机原理与接口技术学习指导--习题解答及实验 内容简介 本书分为两部分,**部分是针对主教材各章的大纲要求、重点内容与考核要求、习题分析与解答;第二部分是...
《家国情怀 知行合一》内容简介:郑杭生先生作为改革开放后中国社会学重建的重要领导人和新时期中国社会学理论的重要开拓者,不仅为
ACalltoActionthatAnswerstheQuestionsPosedbytheGrammyAward-WinningAnInconvenientT...
《RPA智能机器人》内容简介:这是一部为企业应用RPA智能机器人提供实施方法论和解决方案的著作。作者团队RPA技术、产品和实践方面有