作者wind75609592 (风)
看板MacDev
标题[问题] NSOperationQueue async operation
时间Sun Feb 12 09:56:49 2017
我想要宣告两个 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://webptt.com/cn.aspx?n=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
1F:→ wind75609592: 後来找到解法了,要继承 NSOperation,在callback设 02/12 11:38
2F:→ wind75609592: 定isFinished 就好了 02/12 11:39
3F:→ yuanruo: 设Dependency就好了 02/13 02:34
4F:→ wind75609592: 因为是非同步的operation 所以一执行第一个operati 02/13 09:24
5F:→ wind75609592: on 会马上执行第二个operation 但这时还没收到第 02/13 09:24
6F:→ wind75609592: 一个http request的callback 02/13 09:24