[問題] 依序執行block function

看板MacDev作者 (valda)時間9年前 (2015/06/25 12:58), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/1
在xcode的專案中,如果有五個block的function, 如果有順序性,一定要依順序執行, 大家會如何實作, 我是在第一個做完後, 在onSuccess中的block再執行另一個, 但這樣好像有點笨!應該有更好的方式才對! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.69.111 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1435208293.A.1FB.html

06/25 13:12, , 1F
dispatch_group ?
06/25 13:12, 1F

06/25 13:36, , 2F
推薦使用NSOperationQueue,它可以設定一次可以運作的Queue
06/25 13:36, 2F

06/25 13:36, , 3F
數量
06/25 13:36, 3F

06/25 14:42, , 4F
我記得這很久以前有討論過, 但找不到原文了
06/25 14:42, 4F

06/25 14:43, , 5F
最後結論是只要照順序 dispatch 到同一個 queue 就好了
06/25 14:43, 5F

06/25 14:44, , 6F
既然是同一個 queue, 預設就是一次執行一個, 然後執行順
06/25 14:44, 6F

06/25 14:44, , 7F
序只要 priority 一樣本來就會照 dispatch 順序
06/25 14:44, 7F

06/25 19:08, , 8F
補充一下樓上 要是Serial Queue才有這個特性
06/25 19:08, 8F

06/25 19:10, , 9F
常用的Global Queue是Concurrent Queue 丟進去不會等前面
06/25 19:10, 9F

06/30 05:13, , 10F
今年 WWDC 有 NSOperation 的 session
06/30 05:13, 10F
文章代碼(AID): #1LYufb7x (MacDev)