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
《日本论》内容简介:戴季陶曾留学日本多年,与日本民众有过深入的交往,因此对日本有着通透的认识。在本书中,他纵论日本从皇权、
《人工智能发展报告(2019—2020)》内容简介:该书是国家工业信息安全发展研究中心在对2019年全球人工智能技术和产业进行全面跟踪
《Bootstrap基础教程》内容简介:Bootstrap是一个基于HTML 5和CSS 3的前端开发框架,它提供了较为丰富的Web组件,能够快速制作一个
《姐妹》内容简介:《姐妹》是朱墨创作的长篇小说。陶姜、陶然是一对姐妹,两人相差八岁,性格迥异。父母离婚那年,她们的人生埋下
《Docker实践(第2版)》内容简介:本书由浅入深地讲解了Docker的相关内容,涵盖从开发环境到DevOps流水线,再一路到生产环境的整个
《冯唐成事心法》内容简介:他是热爱文艺的管理专家,是精通麦肯锡与曾国藩成事学的商业领袖,是医学博士出身的投资人。10年麦肯锡
《计算机网络(第5版)》自1989年首次出版以来,于1994年、1999年和2003年分别出了修订版。2006年8月本教材通过了教育部的评审,被
《JavaScript+Vue.js web开发案例教程(在线实训版)》内容简介:随着互联网技术的不断发展,JavaScript语言及其相关技术越来越受人
Whydosomepeoplesucceedatchangewhileothersfail?Itsthewaytheythink!Liminalthinking...
《幸好有烦恼》内容简介:人为了什么而活着?难道就在吃喝享乐中度此一生吗?相信不少人都有过这种困惑,也在想方设法地寻觅答案。
PPT演义-100%幻灯片设计密码-第2版-升级版-含DVD光盘1张 内容简介 迄今为止*全面的一本ppt教材:九大章节,让你从思维、策划、框架、图文、图表、美...
《墙垣边的人类》内容简介:建筑说到底是一种文化,是构成人类文明的一个重要组成部分。本书熔建筑艺术、文化学、史学、哲学和心理
BeginningHTML5andCSS3isyourintroductiontothenewfeaturesandelementsofHTML5--allth...
该书系统的介绍了信息设计——这一新兴知识,收录了300多张高清图片。以及荷兰、意大利、日本、中国、英国的信息设计师访谈。会让
JeffcTapper,Adobe技术社区最有影响力的专家之一,拥有丰富的Web开发经验,客户包括摩根士丹利、IBM、道琼斯等公司。他还是WebcDev
《静中开花》内容简介:本书是贾平凹2022年新编散文集,作者亲绘封面和16幅插画,精选56篇经典作品。书中写情感,说家乡,聊花草,
《资本与意识形态·漫画版》内容简介:⭐一个家族八代人,穿越200多年时空岁月,见证从法国大革命到21世纪,全球范围内的财富变迁
《Kubernetes微服务实战》内容简介:本书正是你一直期待的那本书。本书包罗万象,会介绍如何开发微服务并将其部署在Kubernetes平台
先进遗传算法及其工程应用 内容简介 本书以遗传算法基本理论为基础, 依据近年来该算法的发展现状, 对其数学基础理论、算法设计方法及其工程应用进行系统研究和全面总...
《凝固的美:东西方雕塑艺术比较》内容简介:《凝固的美:东西方雕塑艺术比较》以优美洗练的文字,分十八个主题对中西方经典雕塑进