修补AFJSONRequestOperation以在运行之前检查变量?

时间:2013-03-09 00:01:17

标签: iphone ios afnetworking nsoperation

我有一个NSOperation,Authenticate,它通过服务器进行身份验证。

我有另一个操作,类型为AFJSONRequestOperation的fetchImage,它依赖于Authenticate成功执行。

这是我想要实现的流程:

验证 - > fetchImage

如果身份验证失败,我根本不希望fetchImage运行。

不幸的是,AFJSONRequestOperation没有提供在请求之前执行操作的API。它仅提供用于处理请求已完成的API的API。

有没有人有这个好的解决方案?

1 个答案:

答案 0 :(得分:1)

不要改变fetchImage操作以使之前的事情发生,而是考虑在认证NSOperation之后使fetchImage开始,如下所示......

NSOperation *authOperation = ...

[authOperation setCompletionBlock:^{
    // start an AFJSONRequestOperation
}];