文档章节

dispath_block_t

Daniella1989
 Daniella1989
发布于 2015/06/21 09:31
字数 166
阅读 10
收藏 0

从本周开始,开始研究在Github中很优秀的开源代码,基于iOS的XMPP框架,其中多个代理delegate,很成功的将耦合降低,很值得学习和欣赏,在XMPPStream.m文件中,#pragma mark configuration部分有如下:

- (void)addDelegate:(id)delegate delegateQueue:(dispatch_queue_t)delegateQueue

{

// Asynchronous operation (if outside xmppQueue)

dispatch_block_t block = ^{

[multicastDelegate addDelegate:delegate delegateQueue:delegateQueue];

};

if (dispatch_get_specific(xmppQueueTag))

block();

else

dispatch_async(xmppQueue, block);

}


block作为回调函数使用,上文为较为简单的不带参数的回调函数,使用dispatch_block_t比使用typedef要简洁一些   typedef void (^block)();

希望对于我这个iOS小白,能够通过慢慢的不断学习牛人的代码,不断提高自己吧

© 著作权归作者所有

共有 人打赏支持
Daniella1989
粉丝 0
博文 2
码字总数 634
作品 0
南京
私信 提问
dispatch queues GCD

我们几乎可以调度队列去完成所有用线程来完成的任务。调度队列相对于线程代码更简单,易于使用,更高效。 下面讲主要简述调度队列,在应用中如何使用调度队列去执行任务。 1.关于调度队列 所...

北方人在上海
2015/11/13
0
0
iOS用dispath_once 和@synchronized创建单例的区别

@synchronized 的优点 使用dispath_once 创建单例 如果对象销毁就不能重新创建 使用@synchronized则可以避免这种情况的发生 使用block而非函数指针这样代码更加自然 @synchronized 的弊端 这...

codeShuai
2017/11/11
0
0
iOS开发 多线程(一)-转自MJ的GCD详解

一、简介 在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。G...

神补刀
2015/08/17
0
0
iOS开发多线程篇---GCD的介绍和简单使用

1.GCD的简介: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。而...

琳小兮
2015/03/05
0
1
关于GCD一些事

1.GCD简单介绍   GCD全称为"Grand Central Dispath" 纯C语言,提供了非常强大的函数 2.GCD的好处   GCD是苹果为多核的并行运算提出的解决方案   GCD会自动利用更多的CPU内核   GCD会...

冰泪_
2016/08/31
4
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
26分钟前
5
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
27分钟前
3
0
my.ini

1

architect刘源源
43分钟前
3
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
52分钟前
5
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
58分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部