《Objective-C 高级编程:iOS与OS X多线程和内存管理》
基本信息
原书名:Pro multithreading and memory management for iOS and OS X
作者: (日)坂本一树 (日)古本智彦
译者: 黎华
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115318091
上架时间:2013-5-28
出版日期:2013 年6月
开本:16开
页码:1
版次:1-1
所属分类:计算机
更多关于 》》》《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 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与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍。本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行...
《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Objective-C在iOS和OS X平台上的核心特性的书籍。本书重点聚焦于多线程和内存管理两个关键领域,对于iOS和macOS应用开发人员来说,这是理解和优化...
Objective-C高级编程 iOS与OS X多线程和内存管理.
本书《Objective-C 高级编程:iOS与OS X多线程和内存管理》深入探讨了在iOS 5和OS X Lion平台上进行开发时必须掌握的技术,特别是关于内存管理和多线程编程。Objective-C语言作为苹果生态系统内广泛应用的编程语言,...
Objective-C高级编程iOS与OSX多线程和内存管理.pdf
《Objective-C高级编程:OS X 与iOS 多线程和内存管理》英文版高清电子书,本书详细介绍了MacOX和iOS开发上的关于内存管理ARC和多线程GCD、Blocks的技术。适合有iOS开发基础的人看。
《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍,主要关注的是Objective-C语言在处理多线程和内存管理方面的高级概念。这本书基于苹果公司的公开源代码,为...
《图灵程序设计丛书·Objective-C高级编程:iOS与OS X多线程和内存管理》在苹果公司公开的源代码基础上,深入剖析了: iOS 5、OS X Lion 引入的新的内存管理技术ARC iOS 4、OS X Snow Leopard 引入的多线程...
Objective-C是一种强大的面向对象编程语言,特别是在Apple的OS X和iOS操作系统中占据核心地位。它是由Stepanov和Moss在1983年创建,后来被Apple采用并进一步发展,成为了开发Mac和iOS应用程序的主要工具。Objective-...
1. Objective-C简介:Objective-C是一种通用、面向对象的编程语言,主要用于iOS和OS X应用的开发。它是由Smalltalk语言的面向对象特性和C语言的灵活性相结合而成的,由Next公司开发,并由苹果公司在Mac OS X和iOS...
Objective-C是一种强大的面向对象的编程语言,主要用于Apple的Mac OS X和iOS操作系统。它在C语言的基础上添加了Smalltalk风格的消息传递机制,是苹果生态系统中开发应用程序的主要语言。本资源"Objective-C编程之道...
《Effective Objective-C 2.0》是一本针对iOS和Mac OS X开发者的经典书籍,它深入探讨了Objective-C编程语言的高效使用方法。这本书由Mattt Thompson撰写,旨在帮助开发者写出更加优雅、可维护和高性能的代码。中文...
同时,提供的压缩包中包含的"Objective-C高级编程 iOS与OS X多线程和内存管理.pdf"应该会进一步深入探讨这些话题,对于深化理解非常有帮助。另外,"jb51.net.txt"和URL链接可能是资源导航或教程推荐,建议查看以获取...
Objective-C是一种强大的面向对象编程语言,它在Apple的Mac OS X和iOS操作系统中扮演着核心角色,用于构建高质量的应用程序。《Objective-C程序设计 第6版》是学习和深入理解这种语言的重要参考资料,旨在帮助开发者...
《Objective-C 2.0 Mac和iOS开发实践指南》是一本专为初学者设计的教程,由资深开发者Robert Clair撰写,旨在帮助读者掌握Objective-C 2.0编程语言,并运用到Mac OS X和iOS应用程序的开发中。这本书是Objective-C的...
Objective-C是一种面向对象的编程语言,它在C语言的基础上添加了面向对象的功能,是苹果公司用于开发iOS和macOS应用程序的主要语言之一。Objective-C 2.0作为该语言的一个重要版本,引入了许多新特性来简化开发流程...