[問題] NSOperationQueue async operation

看板MacDev作者 (風)時間8年前 (2017/02/12 09:56), 8年前編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我想要宣告兩個 NSOperation 兩個都是非同步的 http request 想要達到:當第一個 operation 失敗時,就不要做第二個 operation 目前想法是加到 NSOperationQueue, 但是不知道要如何讓第一個 operation 成功才執行第二個 程式碼如下: http://pastebin.com/tRaZmtBm 有想過用 dispatch_group_enter/leave, 最後在 notify 但兩種不同層級(GCD, NSOperation)的API寫在一起感覺有點怪怪的, 想請教大家有沒又更好的解法。謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.213.214 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1486864612.A.851.html ※ 編輯: wind75609592 (114.137.213.214), 02/12/2017 10:00:56 ※ 編輯: wind75609592 (114.137.213.214), 02/12/2017 10:10:09

02/12 11:38, , 1F
後來找到解法了,要繼承 NSOperation,在callback設
02/12 11:38, 1F

02/12 11:39, , 2F
定isFinished 就好了
02/12 11:39, 2F

02/13 02:34, , 3F
設Dependency就好了
02/13 02:34, 3F

02/13 09:24, , 4F
因為是非同步的operation 所以一執行第一個operati
02/13 09:24, 4F

02/13 09:24, , 5F
on 會馬上執行第二個operation 但這時還沒收到第
02/13 09:24, 5F

02/13 09:24, , 6F
一個http request的callback
02/13 09:24, 6F
文章代碼(AID): #1Ody3aXH (MacDev)
文章代碼(AID): #1Ody3aXH (MacDev)