大小:72.87M
更新时间:23-09-05
系统:Pc
版本:v123
objective-c基础教程结合了理论知识和实例程序,详细介绍了objective-c编程的相关内容和操作步骤,包括类和继承、对象类型、动态绑定、垃圾回收、属性声明、范畴、抽象类与类簇、对象的复制及存储、消息发送模式、图像视图、异常和错误、并行编程、键值编码等,适用于iOS应用和Mac OS X开发初学者系统入门、有经验的开发者深入理解,也适合开发团队负责人、项目负责人作为综合性的参考阅读。(压缩包内附有objective-c基础教程三大版本,用户可针对自身了解选择阅读)

第1章 启程.1
1.1 预备知识1
1.2 历史背景1
1.3 内容简介2
1.4 小结3
第2章 对C的扩展4
2.1 最简单的Objective-C程序4
2.2 解构HelloObjective-C程序7
2.2.1 #import7
2.2.2 NSLog()和@"字符串"8
2.3 布尔类型10
2.3.1 BOOL强大的实用功能11
2.3.2 比较13
2.4 小结14
第3章 面向对象编程基础知识15
3.1 间接15
3.1.1 变量与间接16
3.1.2 使用文件名的间接18
3.2 在面向对象的编程中使用间接24
3.2.1 过程式编程24
3.2.2 实现面向对象编程29
3.3 学习有关的术语33
3.4 Objective-C中的OOP34
3.4.1 @interface部分34
3.4.2 @implementation部分38
3.4.3 实例化对象40
3.4.4 扩展Shapes-Object41
3.5 小结43
第4章 继承45
4.1 为何使用继承45
4.2 继承语法48
4.3 继承的工作机制51
4.3.1 方法调度51
4.3.2 实例变量53
4.4 重写方法55
4.5 小结57
第5章 复合58
5.1 什么是复合58
5.1.1 Car程序58
5.1.2 自定义NSLog()59
5.2 存取方法62
5.2.1 设置发动机的属性64
5.2.2 设置轮胎的属性64
5.2.3 跟踪汽车的变化66
5.3 扩展CarParts程序67
5.4 复合还是继承68
5.5 小结69
第6章 源文件组织70
6.1 拆分接口和实现部分70
6.2 拆分Car程序73
6.3 使用跨文件依赖关系75
6.3.1 重新编译须知75
6.3.2 让汽车开动77
6.3.3 导入和继承79
6.4 小结80
第7章 深入了解Xcode82
7.1 改变公司名称82
7.2 使用编辑器的技巧与诀窍83
7.3 在Xcode的帮助下编写代码85
7.3.1 首行缩进85
7.3.2 代码自动完成85
7.3.3 括号匹配88
7.3.4 批量编辑88
7.3.5 代码导航91
7.3.6 emacs不是Mac程序91
7.3.7 任意搜索92
7.3.8 芝麻开门93
7.3.9 书签93
7.3.10 集中注意力94
7.3.11 开启导航条95
7.4 获取信息98
7.4.1 研究助手98
7.4.2 文档管理程序99
7.5 调试100
7.5.1 暴力调试100
7.5.2 Xcode的调试器100
7.5.3 精巧的调试符号101
7.5.4 开始调试101
7.5.5 检查程序104
7.5 备忘表105
7.6 小结106
第8章 FoundationKit快速教程107
8.1 一些有用的数据类型108
8.1.1 范围的作用108
8.1.2 几何数据类型108
8.2 字符串109
8.2.1 创建字符串109
8.2.2 类方法109
8.2.3 关于大小110
8.2.4 比较的策略110
8.2.5 不区分大小写的比较112
8.2.6 字符串内是否还包含别的字符串..112
8.3 可变性113
8.4 集合家族115
8.4.1 NSArray115
8.4.2 可变数组118
8.4.3 枚举“王国”119
8.4.4 快速枚举120
8.4.5 NSDictionary120
8.4.6 使用,但不要扩展122
8.5 各种数值122
8.5.1 NSNumber122
8.5.2 NSValue123
8.5.3 NSNull124
8.6 示例:查找文件124
8.7 小结128
第9章 内存管理129
9.1 对象生命周期129
9.1.1 引用计数130
9.1.2 对象所有权132
9.1.3 访问方法中的保留和释放133
9.2 自动释放134
9.2.1 所有对象全部入池135
9.2.2 自动释放池的销毁时间135
9.2.3 自动释放池的工作过程136
9.3 Cocoa内存管理规则138
9.3.1 临时对象138
9.3.2 拥有对象139
9.3.3 垃圾回收141
9.4 小结142
第10章 对象初始化143
10.1 分配对象143
10.2 初始化对象143
10.2.1 编写初始化方法144
10.2.2 初始化时做什么146
10.3 便利初始化函数146
10.4 更多部件改进147
10.4.1 Tire类的初始化147
10.4.2 更新main()函数149
10.4.3 清理Car类152
10.5 支持垃圾回收风格的Car类清理155
10.6 指定初始化函数156
10.6.1 子类化问题157
10.6.2 改进Tire类的初始化函数159
10.6.3 添加AllWeatherRadial类的初始化函数160
10.7 初始化函数规则160
10.8 小结161
第11章 特性162
11.1 修改特性值162
11.1.1 简化接口163
11.1.2 简化实现164
11.1.3 点表达式的妙用166
11.2 特性扩展167
11.2.1 名称的使用171
11.2.2 只读特性172
11.2.3 特性不是万能的173
11.3 小结173
第12章 类别175
12.1 创建类别175
12.1.1 声明类别175
12.1.2 实现类别176
12.1.3 类别的局限性178
12.1.4 类别的作用178
12.2 利用类别分散实现178
12.3 使用类别创建前向引用182
12.4 非正式协议和委托类别183
12.4.1 ITunesFinder项目184
12.4.2 委托和类别187
12.4.3 响应选择器187
12.4.4 选择器的其他应用188
12.5 小结189
第13章 协议190
13.1 正式协议190
13.1.1 声明协议190
13.1.2 采用协议191
13.1.3 实现协议192
13.2 复制192
13.2.1 复制Engine192
13.2.2 复制Tire194
13.2.3 复制Car196
13.2.4 协议和数据类型199
13.3 Objective-C2.0的新特性199
13.4 小结200
第14章 AppKit简介201
14.1 构建项目201
14.2 构建AppController@interface203
14.3 InterfaceBuilder203
14.4 布局用户界面205
14.5 连接207
14.5.1 连接输出口207
14.5.2 连接操作208
14.6 AppController实现210
14.7 小结212
第15章 文件加载与保存213
15.1 属性列表213
15.1.1 NSDate213
15.1.2 NSData214
15.1.3 写入和读取属性列表215
15.2 编码对象216
15.3 小结221
第16章 键/值编码222
16.1 入门项目222
16.2 KVC简介224
16.3 路径225
16.4 整体操作226
16.4.1 中途小憩227
16.4.2 流畅地运算231
16.5 批处理233
16.6 nil仍然可用234
16.7 处理未定义的键235
16.8 小结236
第17章 NSPredicate237
17.1 创建谓词237
17.2 燃料过滤器239
17.3 格式说明符240
17.4 运算符241
17.4.1 比较和逻辑运算符242
17.4.2 数组运算符243
17.5 SELF足够了243
17.6 字符串运算符245
17.7 LIKE运算符245
17.8 小结246
附录 从其他语言转向Objective-C247

应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
caxa实体设计从入门到精通pdf92.88M于志伟韩海玲高清扫描版 caxa实体设计从入门到精通pdf是一本CAXA实体设计入门书籍,由于志伟和韩海玲两人共同编著。本书是以范例为载体、以知识点为纲系统地讲解CAXA功能的最新教材,以读者易学为出发点,以工程实战应用为目的,巧妙安排讲解内容。书中所有范例都经过了精心挑
查看
wireshark网络分析就这么简单pdf18.77M林沛满高清扫描版 wireshark网络分析就这么简单pdf是一本非常实用的Wireshark技术电子书读物,由林沛满编著,人民邮电出版社出版。本书作者根据自己多年的经验,不仅由浅入深地把Wireshark的功能和使用技巧展示出来,还深入浅出地介绍了DNS、HTTP
查看
android 6开发秘籍(第5版)73.87M郭华丰 pdf扫描版 android 6开发秘籍(第5版)是一本基于Android Studio的Android开发入门精品指南,由[美]Joseph Annuzzi.Jr.,Lauren Darcey等编著,郭华丰、刘杰、周云龙共同翻译。本书的侧重点在于Android
查看
精通django(django 1.8 lts全解)6.07Mpdf扫描版精通django(django 1.8 lts全解)是一本Django的入门指导书,由澳大利亚一名商务系统开发者Nigel George编著,本书采用由简到繁,循序渐进的方法,深入说明 Django 的机制,教你使用它构建 Web 应用。其次,适当讨论高
查看
adobe illustrator cc经典教程155.1Mpdf高清扫描版adobe illustrator cc经典教程是Adobe Illustrator CC矢量图绘制软件的使用教程,由软件官方Adobe公司内部人员编著。本书内容丰富,语言通俗易懂并且书中配有大量的图示和实践项目,让读者通过实践来学习如何设计徽标、插图、
查看
Adobe Flash CS5动画设计与制作技能基础教程181.65M王海翔pdf扫描版 Adobe Flash CS5动画设计与制作技能基础教程是一本针对Flash cs5软件而开发的动画设计教程,由王海翔,孙秀娟,张少斌共同编著。本书内容丰富翔实,所有案例均来源于真实产品,可操作性极强,并且每一章都采用“知识点+综合案例”的写作结构
查看
架构探险轻量级微服务架构上册70.8M黄勇 高清扫描版 架构探险:轻量级微服务架构(上册)是一本微服务架构操作实践手册,由特赞公司CTO黄勇编著。本书首先围绕着如何构建服务器逐渐展开,详细的介绍了Spring Boot、Node.js以及如何使用ZooKeeper进行服务治理,在Docker上部署微服务
查看
数据库系统概念(原书第6版)31.7M扫描版 数据库系统概念第六版是经典的数据库系统教科书《Database System Concepts》的新修订版,由Abraham Silberschatz、Henry F.Korth、S.Sudarshan三人共同编写。全书全面介绍了数据库系统的各种知
查看
iPhone游戏开发实践指南36.52M戴利pdf扫描版 iPhone游戏开发实践指南是一本iphone游戏开发实践手册,由美国iphone开发程序员戴利编著。本书是新手的完美入门手册。作者将带领你走过开发iPhone热门二维游戏的每个细节。在本书中,你将学习如何构建二维贴图地图游戏Sir Lamorak
查看
GraphPad Prism 5教程12.73MGraphPad Prism 5是一款专业的医学绘图软件,用来进行生物学统计、曲线拟合以及作图。软件集曲线适配和科学图表绘制与一体,帮助您组织,分析和注标重复性的实验结果。这里小编提供给网友们的是GraphPad Prism 5教程,包括中文使用手册,英
查看
SEO实战指导知识策略案例42.68M扫描版 seo又叫做搜索引擎优化,由搜索引擎和优化两个部分组成,其中搜索引擎是平台,而优化是动作。如何更好的学习seo呢?这里小编带来了SEO实战指导知识策略案例,这是一本搜索引擎优化(SEO)百科全书,由藏锋者、郝永清编著。本书采用案例引导加实际操作详细
查看
微服务那些事儿pdf70.53Mpdf扫描版微服务那些事儿是一本接地气的微服务架构书籍,由纪晓峰编著。全文以幽默风趣的语言生动地讲述了微服务,将微服务相关的理论知识、技术实现和项目实践一网打尽。本书内容都是从实际出发,其内容均来自作者常年在前方发回的“报道”,这里有客户最关心的话题,如何拆分服务、
查看
storm实战:构建大数据实时计算12.76M高清扫描版 Storm以其简单、灵活、健壮而著称,是一个开源的分布式实时计算系统,简单有趣,可以用任何编程语言来使用。这里小编带来了storm实战:构建大数据实时计算,是由阿里巴巴集团数据平台事业部商家数据业务部编写的,对Storm进行了全面完整的技术讲解,包
查看