我有一个NSOperation,Authenticate,它通过服务器进行身份验证。
我有另一个操作,类型为AFJSONRequestOperation的fetchImage,它依赖于Authenticate成功执行。
这是我想要实现的流程:
验证 - > fetchImage
如果身份验证失败,我根本不希望fetchImage运行。
不幸的是,AFJSONRequestOperation没有提供在请求之前执行操作的API。它仅提供用于处理请求已完成的API的API。
有没有人有这个好的解决方案?
答案 0 :(得分:1)
不要改变fetchImage操作以使之前的事情发生,而是考虑在认证NSOperation之后使fetchImage开始,如下所示......
NSOperation *authOperation = ...
[authOperation setCompletionBlock:^{
// start an AFJSONRequestOperation
}];