Objective-C高级编程

出版社:人民邮电出版社
出版日期:2013-6-1
ISBN:9787115318091
作者:坂本一树 (Kazuki Sakamoto),古本智彦 (Tomohiko Furumoto)
页数:186页

章节摘录

版权页:   插图:  

内容概要

Kazuki Sakamoto
日本资深软件工程师,具有17年开发经验。在StackOverflow上的威望值超过4500。著有《iOS 4编程基础》、《iPhone&iPad cocos2d游戏编程》等。Twitter:@splhack。
Tomohiko Furumoto
日本资深软件工程师,擅长游戏和移动应用开发。Twitter:@munakoiso。

书籍目录

第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

编辑推荐

苹果源代码不会告诉你的Objective-C高级编程在苹果公司公开的源代码基础上,深入剖析了: ◆ iOS 5、OS X Lion 引入的新的内存管理技术ARC ◆ iOS 4、OS X Snow Leopard 引入的多线程应用技术Blocks 和GCD 这些新技术在App应用开发时不可或缺。它们看似简单,但若无深入了解,就会变成技术开发的陷阱。在苹果公司公开的源代码基础上加以解说,深入剖析,这些内容是仅靠阅读苹果公司的参考文档而难以企及的。 为了确保译文的准确性,本书直接翻译自日文版『エキスパートObjective-C プログラミング:iOS/OS X のメモリ管理とマルチスレッド』(インプレスジャパン),并采用的日文版的编排方式。特此说明 。

作者简介

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


 Objective-C高级编程下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     内容讲的很详细,书只有180页,所以涵盖的内容不是很多。大多内容都能从官方文档和网络博客中获取。当然,书中对原理的推倒还是挺有意思的。初学者开始学block和gcd,这本书还是不错的,毕竟是中文版的,看着比较舒服。看过官方文档的,如果money够多的话,倒是可以入手一本,当参考书用用。个人水平较低,勿喷。

精彩短评 (总计67条)

  •     专题讲解主要三部分内容,收益不少。
  •     翻译很一般...前面讲内存控制的有些啰嗦和烦琐...作者通过逆向去分析内存机制,整体还是很赞的。小而精。 但是突然让人很想用swift去了。
  •     源码级剖析,可以让你理解得更透彻。但也有一些地方感觉拖沓。只看了一多半
  •     内存管理,ARC 和Block 讲得比较细,GCD 讲得比较潦草。不知道书里的例子是不是有点过时了,有些示例已经不能重现
  •     本来算是深入浅出的比较上乘的作品,只可惜ARC章节的中文的翻译实在是太烂了,一颗星全都扣给这个翻译的人!但是blocks和GCD的翻译还不错。值得一读的书~~
  •     了解如何实现是为了更好地使用
  •     很久以前读的,都忘了里面讲啥了! 哈哈! 这种书的内容可以网上随便就能找到吧! 所以买不买这本书无所谓了!
  •     讲的很细致
  •     讲的比较深入,GCD那里很精彩
  •     详细讲解了ARC、Blocks和GCD的内容,就三个点,特别重要的三个点,涉及内存管理、代码块和多线程。讲解的特别详细,而且很清楚,感觉收获颇丰
  •     很有深度
  •     讲block讲得太高深了,我还没到水平啊
  •     书很薄但内容非常深入,对ARC解释得非常详细,对GCD的解释也比较详细,再深入一点就看不懂了...
  •     对于理解ARC内存管理和GDC有巨大作用,我给五星的书不多,这本让我想起景点的《Windows核心编程》。您买不了吃亏,您买不了上当,
  •     还行,其实勤读blog的话基本上各位大神已经都讲过一遍了 算是串了一遍
  •     刚看了几十页,说实话,看不懂,不过人家写书的态度是很严谨的。只可惜我只是初学,还看不懂。
  •     大开眼界……
  •     一本iOS进阶书籍,偏向底层一些,对内存管理,block的讲解还比较细,GCD讲解的是要点,需要自己理解,自己动手实现
  •     翻译得相当不负责!!!
  •     首先赞一下该书的逻辑,确实想讲故事一样,将ARC、BLOCK、GCD的出现的原因、使用方法、适应的场景以及通过实例验证原理呈现给我们,按照这样的逻辑更加易懂,打算再读一遍,不过感觉书中有几处错误,需要自己验证。后续自己会再读几遍,并把问题整理出博客,敬请期待。
  •     能不看中文译本就别看了,浪费精力
  •     讲的非常细,适合有2年以上的IOS开发人员看。
  •     有点深度,说的挺好。
  •     对于OC底层的一些原理讲解比较深入,不过有些地方翻译的不是很流畅,不好理解
  •     Objective C使用中最有难度主题:ARC、Block和GCD,有深入的讲解。给出的使用注意点,并包含实现机制的示意代码。
  •     高级算不上,进阶差不多,标题减一星!
  •     内存管理的概念非常清晰,当初早点看到这本书就不用自己费力摸索了
  •     好看。很深入。
  •     不错,好书,讲的比较细致!
  •     翻完了 C功力不够看起来会吃力 翻译质量一般般
  •     总共三章,170多页,讲内存管理、block和GCD。本书在于探讨这些技术的内部实现原理,包括编译器是怎么实现的,怎么把面向对象的语言转化成面向过程的语言的,block那一段很不错,原来是用结构体来实现,面向对象和C语言的联系更紧密。书的纸张质量不错。
  •     日语翻译过来的文字比较难懂,宁愿看英文资料,讲ARC和Block的部分过于啰嗦,GCD部分讲的不错,值得参考。
  •     一共三章,arc、block、dispatch各成一章。block一章分解了block的内部结构,好。
  •     对objc的内存管理机制以及block的实现原理讲得很透彻,对GCD的使用也介绍得很全面。适合进阶阅读。前面两个主题稍显啰嗦,总体还是不错的。
  •     底层讲的很多,暂时不太懂,留着慢慢看
  •     可以大致上了解iOS的内存管理。这对于初学者虽然没哟直接的大好处,但是知道原理总比操作黑盒好得多,对于后续内容的学习也更有帮助。希望能多出这种讲解靠近底层内容的好书!
  •     还可以,讲得比较深
  •     GCD 和BLOCK讲得不错,如果深入到线程和资源管理需要看一下
  •     比较详细的讲解OC三大核心基础
  •     第二次,拣着ARC block GCD的目前很需要的一部分看了看。讲的很深入
  •     没给的一分是因为后面几章糟糕的翻译
  •     写的很透彻,很详细,日本程序员可以
  •     Blocks和GCD的部分讲得很不错,尤其是GCD收获很多。前面ARC部分内存管理的思想部分讲得也特别好,看见那个关灯开灯的漫画真是一下子笑出来了。啊还有很多讲底层实现原理的,估计现在功力不够看着好想睡啊(╥﹏╥)
  •     写的太牛了,工作中正好用到这些知识点,感觉作者太牛了,很是佩服,想不到日本人这么厉害
  •     个人觉得离高级还有点距离
  •     不错的书 对ARC内存管理和Block的实现写的很深入
  •     加深了对内存的理解。谢谢。
  •     比较深入,需要耐心读,有些看起来比较容易,但还是需要实践去体会。。
  •     五星给原作者,一星给翻译,综合下来这个分数。书里面的内容很好,但是翻译很不用心。如果你日语尚可,建议你看原作,不要看这本翻译作品。
  •     2年前读英文版觉得晦涩难懂,2年后再看中文版很多知识不再惊艳。高级不在高级,我也老了。
  •     内容非常棒,翻译一坨屎
  •     GCD写得不错,比较深入的一本书,可惜具体的demo太少了
  •     这个作者写的太棒了!对于中级iOS开发的深入理解非常有帮助
  •     挺好的书,刚开始看。
  •     写的很不错,讲了很多底层的实现原理!
  •     买这本书主要是为了blocks
  •     有助于深入学习objc的好书。
  •     适合对内存管理不太清楚的读者,我觉得这本书值得看两遍,第一遍重点抓结论,第二遍参考对结论的推导或者讲解过程。面试前看几遍也不错,尤其适合国内很多喜欢面试“回字有几个写法”的公司。
  •     介绍了 ARC、Blocks、GCD 的内容和实现,读实现部分时由于内功不够看得很纠结
  •     主要读了Block和GCD部分。对没有接触过的人来说值得一读。
  •     神书,面试必备
  •     内容有些晦涩,感觉日本人在技术书籍上的功力还是差点劲。作为3年多的iOS开发,仍然感觉深的地方讲的不够详细,有些难懂。
  •     讲的内容是需要的东西
  •     好书,正在细读,有种相见恨晚的赶脚~~
  •     Inside Objective-C Object Model.
  •     最近一个多月,看了不少iOS方面的书籍。这本书呢只认真阅读了“自动引用计数”和“Blocks”两章,这种深入底层代码讲解知识的方式看起来非常累,但是仔细阅读并做些笔记会有很大收获。“GCD”一章的内容只能过阵子再好好研究了,是时候回顾下iOS开发的基础知识点和开发技巧,要不然都生疏了。
  •     对OC语言底层细节的阐述,个人觉得一大亮点是读完了真正的理解了OC或者说面向对象语言中对象发送消息等这些基础概念真正是什么意思。这个需要对C语言尤其是指针有一些基础后,读起来会比较轻松,很多时候需要不断的去读源码,写demo才能比较彻底的去理解,个人感觉第一二章写的很好,第三章讲GCD的写的一般。 另:这本书毁就毁在翻译上了,这本书的翻译实在是不敢恭维,真没见过这么不负责任的译者,一般国外的书只要大概能读通,我是很少在书评里关注其翻译的,但是这本书的翻译实在是糟糕透了,大段大段的搞不懂译者再说什么,读者在读本书的时候一定要找本英文版的对照着来读,如果读者通日文,可以看原版,要不你会大段大段的不懂译者在讲什么。。。对这本书的翻译真是无语了。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024