[问题] 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