0

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

我还有另一个操作,AFJSONRequestOperation 类型的 fetchImage,它取决于 Authenticate 是否成功执行。

这是我想要实现的流程:

认证 -> fetchImage

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

不幸的是,AFJSONRequestOperation 没有提供在其请求之前执行操作的 API。它只提供一个 API 来处理请求已经完成的事情。

有没有人对此有很好的解决方案?

4

1 回答 1

1

与其更改 fetchImage 操作以使其之前发生某些事情,不如考虑让 fetchImage在 auth NSOperation之后开始,如下所示...

NSOperation *authOperation = ...

[authOperation setCompletionBlock:^{
    // start an AFJSONRequestOperation
}];
于 2013-03-09T00:14:27.537 回答