Web サービスを使用しようとしていますが、要素名が変更されると、他のすべてが変更されます...
-(void)callWebService {
_estacionamentoAdd = [[Estacionamento alloc]init];
NSString *url = @"http://urlfromws";
NSMutableURLRequest *request =[[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"GET"];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn) {
webData = [[NSMutableData data] retain];
}
else
{
}
}
//レスポンスの値を取得するとき
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if(!soapResults)
{
soapResults = [[NSMutableString alloc] init];
}
NSLog(@"stringFound:%@", string);
[soapResults setString:string];
}
//レスポンス受信時
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if(!soapResults)
{
soapResults = [[NSMutableString alloc] init];
}
if( [elementName isEqualToString:@"id"])
{
id = [soapResults intValue];
}
else if( [elementName isEqualToString:@"name"])
{
name = soapResults;
}
else if( [elementName isEqualToString:@"adress"])
{
adress = soapResults;
}
[soapResults setString:@""];
}
要素名が「name or address」の場合、id と name は address と同じです
elementName が id の場合、id = soapResults. わかりましたが、elementName が Address の場合、address= soapResults と id も変更されます。なんで?