[問題] NSOperationQueue async operation

作者: wind75609592 (風)   2017-02-12 09:56:49
我想要宣告兩個 NSOperation
兩個都是非同步的 http request
想要達到:當第一個 operation 失敗時,就不要做第二個 operation
目前想法是加到 NSOperationQueue,
但是不知道要如何讓第一個 operation 成功才執行第二個
程式碼如下:
http://pastebin.com/tRaZmtBm
有想過用 dispatch_group_enter/leave, 最後在 notify
但兩種不同層級(GCD, NSOperation)的API寫在一起感覺有點怪怪的,
想請教大家有沒又更好的解法。謝謝
作者: wind75609592 (風)   2017-02-12 11:38:00
後來找到解法了,要繼承 NSOperation,在callback設定isFinished 就好了
作者: yuanruo (罪を憎んで人を憎まず)   2017-02-13 02:34:00
設Dependency就好了
作者: wind75609592 (風)   2017-02-13 09:24:00
因為是非同步的operation 所以一執行第一個operation 會馬上執行第二個operation 但這時還沒收到第一個http request的callback

Links booklink

Contact Us: admin [ a t ] ucptt.com