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
环境设计人机工程学 本书特色 《环境设计人机工程学》由上海市重点学科建设项目资助环境设计人机工程学 目录 1 概论1.1 人机工程学概述1.2 人机工程学在热议...
广告是一种商业活动,也是一门艺术,具有其他学科无法替代的独特性。在当今物质化、信息化并重的时代,如何形成一套更为有效的训
《妙解考研英语长难句及翻译技巧》内容简介:本书分为三章:长难句必考语法突破;英译汉高分技巧九招;翻译真题精讲。章旨在揭秘考
你是否好奇那些艺术家们的脑子里都想些什么?《手绘的创意日志》的作者珍妮弗·纽带领读者开始一场精神旅程,进入日志作者的个人
机器人技术基础 内容简介 本书系统地介绍了机器人的基础理论和关键技术。主要内容包括:机器人的机构、位姿描述和齐次变换、操作臂运动学、操作臂的雅可比、操作臂动力学...
《你的习惯错在哪里》内容简介:思维习惯上的惯性是错误的根源:每个人都有自己思考问题的方式、习惯,思维习惯决定着我们的思想和
《漫画诺贝尔科学家:化学奖》内容简介:诺贝尔奖通常被认为是世界上所有颁奖领域内最重要的奖项。诺贝尔奖将人类引向了科学和未来
本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应
微信已经成为一个独立的生态系统,带来了万众创业的全新机会,而《公众号思维》一书是作者及其团队在微信生态发展过程中大量实战
《孤独的泡面》内容简介:100碗各国人气泡面,200条全球饮食文化解说,近150个深夜的陪伴,现在集结成书。从中国到日本,从韩国及至
东京字体指导俱乐部(TokyoTDC)最佳字体设计揭晓,本书收录了本次大奖所有奖项的作品。东京字体设计俱乐部成立于1987年,在今年
内容简介活用CSS讓Web設計更多元!本書因應Web設計而生,在書中我們將焦點放在最重要的兩種語言上,即XHTML與CSS,並融合了目前最
众所周知,视觉营销从业者在零售业界正发挥着日益重要的影响力。无论是对商家在产品销售及陈列展示上的辅助与指导,还是在推进当
推荐系统技术.评估及高效算法 本书特色 本书主要介绍了国际市场营销环境、国际市场营销战略和国际市场营销策略。本书在第2版的基础上进行更新,具有如下特点:一是采取...
全书系统地介绍现代天文知识。绪论简介天文学的发展和字宙概观。用十二章依次阐述天球和星空、天体运动和距离测量、天体辐射和天
书由国内资深前端工程师撰写,是目前内容最为全面和深入的Bootstrap专著。它不仅系统讲解了Bootstrap的各项功能和使用方法,详细
新手电脑入门全程图解 本书特色 理性选择——“攒”机指南商务办公装机方案游戏狂人装机方案家庭娱乐装机方案cpu型号与名称之间的关系不可忽略的问题——双通道内存的...
《深入实践DDD》内容简介:本书是拥有二十年商业软件开发经验及十年技术管理经验的资深技术专家呕心沥血之作,也是目前市场上少有的
《一场美梦》内容简介:我在燃烧时从未想过醒来,我看着灰烬跳起舞,我看着意识变成流动的火光,我曾这样激烈而充满仪式感的存在过
《水彩风景写生》内容简介:本书是作者黄华明近年来带学生外出写生实习,进行水彩风景写生教学与实践经验的总结。本书主要内容包括