Ios ASINetworkQueue出现问题?

Ios ASINetworkQueue出现问题?,ios,xcode,asihttprequest,asinetworkqueue,Ios,Xcode,Asihttprequest,Asinetworkqueue,我正在使用ASINetworkQueue上载文件。我正在ASINetworkQueue中添加两个ASIFormDataRequest。我在创建队列时添加了此代码 [networkQueue setRequestDidFinishSelector:@selector(uploadFilesCompleted:)]; 我面临两个问题 **1.完成块调用两次,即每次完成ASIFormDataRequest,它都会得到调用。我希望它只调用一次,即在完成两个请求之后 2.在完成过程中,我得到了 - (

我正在使用ASINetworkQueue上载文件。我正在ASINetworkQueue中添加两个ASIFormDataRequest。我在创建队列时添加了此代码

 [networkQueue setRequestDidFinishSelector:@selector(uploadFilesCompleted:)];
我面临两个问题

**1.完成块调用两次,即每次完成ASIFormDataRequest,它都会得到调用。我希望它只调用一次,即在完成两个请求之后

2.在完成过程中,我得到了

- (void)uploadFilesCompleted:(ASINetworkQueue *)networkQ
{
    NSLog(@"uploadFilesCompleted '%@'",networkQ);

}

***2014-01-20 10:17:52.813 MyProject[39671:a0b] uploadFilesCompleted '<ASIFormDataRequest: 0xcba5400>'

2014-01-20 10:17:53.672 MyProject[39671:a0b] uploadFilesCompleted '<ASIFormDataRequest: 0xcba4000>'***
-(void)上传文件已完成:(ASINetworkQueue*)网络Q
{
NSLog(@“uploadFilesCompleted”%@',networkQ);
}
***2014-01-20 10:17:52.813我的项目[39671:a0b]上传文件已完成“
2014-01-20 10:17:53.672我的项目[39671:a0b]上传文件已完成“***
而不是网络队列**

任何帮助都是值得的?

您必须使用

[networkQueue setQueueDidFinishSelector:@selector(queueDidFinish:)];
仅当整个队列完成时才调用该选择器:

- (void)queueDidFinish:(ASINetworkQueue *)queue {
    NSLog(@"uploadFilesCompleted '%@'",networkQ);
}

每次来自队列的单个请求完成时,您使用的选择器都会被调用,并且传递给这些选择器的参数是请求对象而不是队列对象。

ASI网络便利类套件在2011年9月停止了活动开发()。就iOS而言,这是一个时代。你最好搬到更现代的地方去,比如AFNetworking。