正文
Objective-C 高级编程:iOS与OS X多线程和内存管理
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
《Objective-C 高级编程:iOS与OS X多线程和内存管理》
基本信息
原书名: Pro Multithreading and Memory Management for iOS and OS X: with ARC, Grand Central Dispatch, and Blocks
原出版社: Apress
作者: (日)坂本一树 (日)古本智彦
译者: 黎华
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115318091
上架时间:2013-5-28
出版日期:2013 年6月
开本:16开
页码:186
版次:1-1
所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone
更多关于 》》》《Objective-C 高级编程:iOS与OS X多线程和内存管理》
内容简介
计算机书籍
《objective-c 高级编程:ios与os x多线程和内存管理》在苹果公司公开的源代码基础上,深入剖析了对应用于内存管理的arc以及应用于多线程开发的blocks和gcd。这些新技术看似简单,实则非常容易成为技术开发的陷阱,开发者仅靠阅读苹果公司的文档是不够的。
《objective-c 高级编程:ios与os x多线程和内存管理》适合有一定基础的ios开发者阅读。
目录
《objective-c 高级编程:ios与os x多线程和内存管理》
第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 autorelease20
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章 blocks79
2.1 blocks概要80
2.1.1 什么是blocks80
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/release134
第3章 grand central dispatch137
3.1 grand central dispatch(gcd)概要138
3.1.1 什么是gcd138
3.1.2 多线程编程140
3.2 gcd的api144
3.2.1 dispatch queue144
3.2.2 dispatch_queue_create147
3.2.3 main dispatch queue/global dispatch queue150
3.2.4 dispatch_set_target_queue153
3.2.5 dispatch_after154
3.2.6 dispatch group155
3.2.7 dispatch_barrier_async157
3.2.8 dispatch_sync160
3.2.9 dispatch_apply161
3.2.10 dispatch_suspend / dispatch_resume163
3.2.11 dispatch semaphore164
3.2.12 dispatch_once166
3.2.13 dispatch i/o167
3.3 gcd实现169
3.3.1 dispatch queue169
3.3.2 dispatch source171
附录a arc、blocks、gcd使用范例176
附录b 参考资料182
本图书信息来源:互动出版网