爲此,您必須檢查connection
代表方法NSURLConnection
。 &使用兩個不同的resposeData。
例子: 這裏兩個連接使用connSend
NSURL *url = // Your URL
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
connSend=[[NSURLConnection alloc] initWithRequest:requestObj delegate:self];
connSend
& connRecieve
如果和其他連接
NSURL *url = // Your URL
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
connRecieve =[[NSURLConnection alloc] initWithRequest:requestObj delegate:self]
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
if (connection==connSend) {
responseSend = [[NSMutableData alloc]init];
[responseSend setLength:0];
}
else{
responseData = [[NSMutableData alloc]init];
[responseData setLength:0];
}
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
if (connection==connSend) {
[responseSend appendData:data];
}
else{
[responseData appendData:data];
}
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
if (connSend==connection) {
NSLog(@"Error in sending");
}
else{
NSLog(@"Error in receiving");
}
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
if (connection==connSend) {
// Connection send.
}
else{
// Connection recive
}
}
它更好的,你可以得到不同的服務器性反應的創建不同類,
使用每個委託方法的'NSURLConnection'參數來知道響應是用於哪個連接。 – rmaddy
rmaddy,你能給我示例代碼給每個委託的NSURLConnection參數,我需要寫不同的didReceiveData? – user3286613