Objective-C之Block、GCD好文章推荐

简介: Objective-C之Block、GCD好文章推荐

1、Block


http://www.dreamingwish.com/article/block%E6%95%99%E7%A8%8B%E7%B3%BB%E5%88%97.html


Blocks 类似C语言里面的函数指针,特别在C++ 11里面它叫做Lambda,它与C函数唯一不同有两点:a)没有函数名,b)带有 ^(读caret),格式为 ^ 返回值类型 参数列表 表达式,如 ^ int (int count){ return count+1; } ,也可以省略返回值类型和参数列表,如^{ print…} ;




2、GCD


http://www.dreamingwish.com/article/gcdgrand-central-dispatch-jiao-cheng.html


Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。GCD的工作原理是让一个程序,根据可用的处理资源,安排他们在任何可用的处理器核心上平行排队执行特定的任务。这个任务可以是一个功能或者一个程序段。GCD仍然在一个很低的水平使用线程,但是它不需要程序员关注太多的细节。GCD创建的队列是轻量级的,苹果声明一个GCD的工作单元需要由15个指令组成。也就是说创造一个传统的线程很容易的就会需要几百条指令。GCD中的一个任务可被用于创造一个被放置于队列的工作项目或者事件源。如果一个任务被分配到一个事件源,那么一个由功能或者程序块组成的工作单元会被放置于一个适当的队列中。苹果公司认为GCD相比于普通的一个接一个的执行任务的方式更为有效率。


GCD中常用的方法及理解(一)


http://blog.csdn.net/wuhanbo555/article/details/23770477


GCD中常用的方法及理解(二)


http://blog.csdn.net/wuhanbo555/article/details/24112465




3、Objective-C高级编程:iOS与OS X多线程和内存管理


丛 书 名 图灵程序设计丛书

作    者 [日]Kazuki Sakamoto,Tomohiko Furumoto 著,黎华 译

出 版 社 人民邮电出版社

出版时间 2013-6-1


http://blog.csdn.net/mapboo/article/details/23055897

http://blog.csdn.net/mapboo/article/details/23180405

http://blog.csdn.net/mapboo/article/details/23407313


友情链接,iOS好书籍推荐

http://blog.csdn.net/libaineu2004/article/details/45463291  


相关文章
|
iOS开发 Swift
Objective-C编程 - 关于Block的要点
1. 首先,我们快速过一下,什么是Block? Block是一段代码,它在OC中以^开头,可以有返回值,和参数列表,但就是没有名字。 所以,你可以把它认为是匿名函数。 事实上,它和Swift中的闭包(Closure)是一样的。
974 0
|
C++ 存储 iOS开发
|
iOS开发 Java 网络安全