objective-c – 在请求ASIHTTPRequest或AFNetworking时在队列中
发布时间:2020-12-16 03:44:36 所属栏目:百科 来源:网络整理
导读:我想在执行请求中添加操作.我读到了ASINetworkQueue,但它添加了所有操作并运行它.但我想将操作添加到运行队列中. 这可能吗?使用ASIHTTPRequest或AFNetworking我不介意,只要我得到我打算做的事情. 编辑 当我尝试添加另一个请求时,它显示以下错误. [ASINetwor
我想在执行请求中添加操作.我读到了ASINetworkQueue,但它添加了所有操作并运行它.但我想将操作添加到运行队列中.
这可能吗?使用ASIHTTPRequest或AFNetworking我不介意,只要我得到我打算做的事情. 编辑 当我尝试添加另一个请求时,它显示以下错误.
解决方法
从
apple documentation for addOperation:显然你不能添加正在执行NSOperationQueue的操作.
这是那里提到的, 操作对象一次最多只能有一个操作队列,如果操作已经在另一个队列中,则此方法抛出NSInvalidArgumentException异常.同样,如果操作当前正在执行或已经完成执行,则此方法抛出NSInvalidArgumentException异常. 这是NSOperationQueue的默认行为.在添加到队列之前,您需要确保NSOperation没有执行.有各种属性,如isExecuting,isFinished等..来检查这个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |