1
qlqsh 2012-09-09 21:14:46 +08:00
block用的不多,还没到lib的级别,惭愧。。。
|
2
ydhydh 2012-09-09 22:09:39 +08:00 1
block 要注意下循环引用,其他还好
推荐看下这里的文章: http://www.mikeash.com/pyblog/?tag=blocks |
3
fly2never 2012-09-09 22:52:41 +08:00
我觉得最大的好处就是共享函数状态变量,不用回调传一大堆参数
|
6
myrual OP @virushuo GCD确实是一个很神奇的东西,应该说提供了完全另一种思路。
前几天有一个需求,一个小函数,需要隔一段时间反复做一些动作,结果是两种,要么指定时间内收到反馈,要么超时。我从c语言程序员的思路出发想到的方法是开线程,然后sleep。 后来发现objective C里面似乎木有sleep。那么用perform selector after delay 也可以。 实现完毕之后总觉得哪里觉得别扭,反复想了之后觉得用GCD的source timer就够了,逻辑简单,设计简单。 开两个gcd source timer就够了。 |
7
dingtianran 2012-09-10 13:04:59 +08:00
对 block+GCD的确可以为以后4核8核16核准备 会自然随着处理器并行计算能力增长而增长
|
8
ssword 2012-09-10 13:28:10 +08:00
|
9
Mutoo 2012-09-10 13:31:40 +08:00
为什么我看到GCD的第一反应是某Party
|
10
kejinlu 2012-09-10 13:50:30 +08:00
写Block有一点需要注意的就是循环引用问题 需要注意使用__block __weak 修饰
|
11
kejinlu 2012-09-10 13:51:40 +08:00 1
以前学习的时候记录过一点东西 http://geeklu.com/2012/01/block/
|
12
volCANo 2012-09-10 20:28:25 +08:00
GCD用起来,比thread比起来爽多了
|