[问题] 依序执行block function

楼主: valda (valda)   2015-06-25 12:58:11
在xcode的专案中,如果有五个block的function,
如果有顺序性,一定要依顺序执行,
大家会如何实作,
我是在第一个做完后,
在onSuccess中的block再执行另一个,
但这样好像有点笨!应该有更好的方式才对!
作者: neotek   2015-06-25 13:12:00
dispatch_group ?
作者: darktt (小朱)   2015-06-25 13:36:00
推荐使用NSOperationQueue,它可以设定一次可以运作的Queue数量
作者: uranusjr (←這人是超級笨蛋)   2015-06-25 14:42:00
我记得这很久以前有讨论过, 但找不到原文了最后结论是只要照顺序 dispatch 到同一个 queue 就好了既然是同一个 queue, 默认就是一次执行一个, 然后执行顺序只要 priority 一样本来就会照 dispatch 顺序
作者: Esvent (Esvent)   2015-06-25 19:08:00
补充一下楼上 要是Serial Queue才有这个特性常用的Global Queue是Concurrent Queue 丢进去不会等前面
作者: TsaoCCFGOGO (书唸累时,就算数学吧)   2015-06-30 05:13:00
今年 WWDC 有 NSOperation 的 session

Links booklink

Contact Us: admin [ a t ] ucptt.com