请求ASIHTTPRequest或AFNetworking时在队列中添加操作

Hel*_*miB 6 objective-c asihttprequest ios afnetworking

我想在执行请求中添加操作.我读到了ASINetworkQueue,但它添加了所有操作并运行它.但我想将操作添加到运行队列中.

这可能吗?使用ASIHTTPRequest或AFNetworking我不介意,只要我得到我打算做的事情.

编辑

当我尝试添加另一个请求时,它显示以下错误.

[ASINetworkQueue addOperation:]:操作正在执行,无法排队'

iDe*_*Dev 11

苹果文档addOperation:可以清楚地看到,您无法添加正在执行的操作NSOperationQueue.

这是那里提到的,

操作对象一次最多只能有一个操作队列,如果操作已经在另一个队列中,则此方法抛出NSInvalidArgumentException异常.同样,如果操作当前正在执行或已经完成执行,则此方法抛出NSInvalidArgumentException异常.

这是默认行为NSOperationQueue.NSOperation在添加到队列之前,您需要确保没有执行.有各种不同的性质,如isExecuting,isFinished等进行检查.

  • 即使你的操作不是`isExecuting`和`isFinished`,如果你试图在同一队列中排队两次相同的操作,那么将抛出错误`操作正在执行并且不能入队`.必须重新启动操作,然后再将其排入同一队列. (7认同)