你可以做的是有一個表示連接,其數據的自定義連接類中的每個請求,可選的一些關於連接的信息。我用這個:
@interface MyConnection : NSObject
@property NSURLConnection *connection;
@property id info;
@property NSMutableData *data;
@end
然後,只需把連接在一個數組,而實際NSURLConnection的對象進行相互比較,以找出連接接收到的數據/失敗等
創建連接:
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:someRequest delegate:self];
if (connection){
MyConnection *con = [[MyConnection alloc] init];
con.connection = connection;
con.data = [NSMutableData data];
[self.arrayWithConnections addObject:con];
}
的方法:
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
MyConnection *con = [self getConnection:connection]
[con.data appendData:data];
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
MyConnection *con = [self getConnection:connection];
[con.data setLength:0];
}
-(MyConnection *)getConnection:(NSURLConnection *)con
{
for (MyConnection *myCon in self.arrayWithConnections)
if ([con isEqual: myCon.connection])
return myCon;
return nil;
}
非常感謝你 – user2213271