Пример кода:
-(void)ConnectWithRequest:(NSMutableURLRequest*)req{
if(![req isEqual:theRequest]){
[req retain];
[theRequest release];
theRequest = req;
}
XMLConnection = [[XMLWebServiceConnection alloc]init];
Connection=[[NSURLConnection alloc]initWithRequest:theRequest delegate:XMLConnection];
}
В классе XMLConnection я реализовал NSURLConnection
методы делегата:
-(id)init{
if(self=[super init]){
receivedData = [[NSMutableData alloc]init]; //member of a class
}
return self;
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
[receivedData release];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
[receivedData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[receivedData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSString *theXML = [[NSString alloc] initWithBytes: [receivedData mutableBytes] length:[receivedData length] encoding:NSUTF8StringEncoding];
NSLog(@"\nResponse printed :\n\n\n %@\n",theXML);
[theXML release];
}
когда я запускаю этот код,
Метод: * +1010 *
connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
не позвонили, есть причина, почему это происходит? Как решить эту проблему ??
Спасибо