登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 13047|回复: 1293

《Objective-C高级编程:iOS与OS X多线程和内存管理》完整电子书

  [复制链接]
 成长值: 0

604

主题

1162

帖子

1万

金钱

管理员

Rank: 9Rank: 9Rank: 9

明星会员推广达人分享大神精品牛人活跃会员热心会员优秀版主颜值认证终身成就奖

发表于 2016-5-9 11:45:44 | 显示全部楼层 |阅读模式
高级编程.jpg

前辈读后感:拿到这本书的第一感觉是非常薄,但是内容就如同序里面所说,这不是一本面向初学者的书,比较有深度,对C/C++完全不熟悉的话很多东西会看不明白。
虽然此书在技术点上只谈到了ARC、Blocks和GCD,但是如果把这三部分的内容深入理解了,其实也等于将开发中大部分的问题都解决了,ARC面对的是内存管理的问题,相信每一个iOS开发者都曾面临过,对大多数人来说,只要记好内存管理的相关规则,就能避免内存管理的问题,如果不满足于只知其表象,想深入理解ARC的工作机制的话,这部分还是很值得一读的。Blocks在开发中越来越常见,以往很多用delegate的地方都改用了Blocks,这不仅因为Blocks拥有更多的灵活性,对复用性和可读性也有很大提升,虽然知道Blocks是个好东西,但遗憾的是我从来没有对其实现进行深入理解过,不知道Blocks其实就是Objective-C对象。GCD是非常伟大的技术,通过这本书的学习,我对GCD的实现以及工作方式有了新的认识,可是这些都不是这本书给我带来的最大价值。
这本书给我带来的最大价值是:要让自己对一项技术有全面的认识,光从官方文档、开源代码中寻找答案并不够,还要会用各种工具来验证自己的想法。可以看出作者对技术非常严谨的态度,虽然偶尔有些翻译并不容易让人理解,但真的是一本进阶型的书。

内容简介本书在苹果公司公开的源代码基础上,深入剖析了对应用于内存管理的ARC 以及应用于多线程开发的Blocks 和GCD。这些新技术看似简单,实则非常容易成为技术开发的陷阱,开发者仅靠阅读苹果公司的文档是不够的。
本书适合有一定基础的iOS 开发者阅读。

目录:

第1章 自动引用计数  1
1.1  什么是自动引用计数  2
1.2  内存管理/引用计数  2
1.2.1  概要  2
1.2.2  内存管理的思考方式  5
1.2.3  alloc/retain/release/dealloc实现  13
1.2.4  苹果的实现  17
1.2.5  autorelease  20
1.2.6  autorelease实现  24
1.2.7  苹果的实现  26
1.3  ARC规则  29
1.3.1  概要  29
1.3.2  内存管理的思考方式  30
1.3.3  所有权修饰符  30
1.3.4  规则  50
1.3.5  属性  62
1.3.6  数组  63
1.4  ARC的实现  65
1.4.1  __strong修饰符  65
1.4.2  __weak修饰符  67
1.4.3  __autoreleasing修饰符  75
1.4.4  引用计数  76
第2章 Blocks  79
2.1  Blocks概要  80
2.1.1  什么是Blocks  80
2.2  Blocks模式  83
2.2.1  Block语法  83
2.2.2  Block类型变量  85
2.2.3  截获自动变量值  88
2.2.4  __block说明符  88
2.2.5  截获的自动变量  89
2.3  Blocks的实现  91
2.3.1  Block的实质  91
2.3.2  截获自动变量值  99
2.3.3  __block说明符  102
2.3.4  Block存储域  108
2.3.5  __block变量存储域  117
2.3.6  截获对象  121
2.3.7  __block变量和对象  126
2.3.8  Block循环引用  128
2.3.9  copy/release  134
第3章 Grand Central Dispatch  137
3.1  Grand Central Dispatch(GCD)概要  138
3.1.1  什么是GCD  138
3.1.2  多线程编程  140
3.2  GCD的API  144
3.2.1  Dispatch Queue  144
3.2.2  dispatch_queue_create  147
3.2.3  Main Dispatch Queue/Global Dispatch Queue  150
3.2.4  dispatch_set_target_queue  153
3.2.5  dispatch_after  154
3.2.6  Dispatch Group  155
3.2.7  dispatch_barrier_async  157
3.2.8  dispatch_sync  160
3.2.9  dispatch_apply  161
3.2.10  dispatch_suspend / dispatch_resume  163
3.2.11  Dispatch Semaphore  164
3.2.12  dispatch_once  166
3.2.13  Dispatch I/O  167
3.3  GCD实现  169
3.3.1  Dispatch Queue  169
3.3.2  Dispatch Source  171
附录A  ARC、Blocks、GCD使用范例  176
附录B  参考资料  182






下载地址,回复可见:
游客,如果您要查看本帖隐藏内容请回复

微信扫一扫\订阅移动开发及APP推广热点资讯\公众号:Code4App

0

主题

6

帖子

34

金钱

初级码农

Rank: 1

发表于 2016-5-9 12:37:55 | 显示全部楼层
学习学习!

0

主题

3

帖子

94

金钱

程序猿

Rank: 2

发表于 2016-5-9 12:39:02 | 显示全部楼层
啊实打实的

0

主题

13

帖子

76

金钱

程序猿

Rank: 2

发表于 2016-5-9 13:33:29 | 显示全部楼层
很给力,Code4App有你更精彩!

0

主题

3

帖子

28

金钱

初级码农

Rank: 1

发表于 2016-5-9 13:56:57 | 显示全部楼层
很给力,Code4App有你更精彩!

0

主题

17

帖子

180

金钱

程序猿

Rank: 2

发表于 2016-5-9 13:58:12 | 显示全部楼层
感谢分享,Code4App有你更精彩谢谢楼主

0

主题

17

帖子

180

金钱

程序猿

Rank: 2

发表于 2016-5-9 13:58:33 | 显示全部楼层
感谢分享,Code4App有你更精彩谢谢楼主

0

主题

9

帖子

39

金钱

初级码农

Rank: 1

发表于 2016-5-9 14:01:20 | 显示全部楼层
有纸质的书,还是电子版的方便啊

0

主题

3

帖子

66

金钱

程序猿

Rank: 2

发表于 2016-5-9 15:18:14 | 显示全部楼层
感谢分享,Code4App有你更精彩

0

主题

5

帖子

152

金钱

程序猿

Rank: 2

发表于 2016-5-9 15:18:31 | 显示全部楼层
很给力,Code4App有你更精彩!
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表