1

Web サービスを使用して情報を取得します。文字列の結果を取得すると、それを配列に書き込むことができません。

foundCharacters に書き込むNSLog(@"%@",string);と、すべての値が正しく書き込まれますが、次のように記述します。

[myArray addObject:string];
NSLog(@"%@",myArray);

ヌルがたくさん見えます。これらの値を取得して配列に書き込むにはどうすればよいですか :(

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{

    [datawebservice setLength:0];
}

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{

    [datawebservice appendData:data];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{

    xmlparserr = [[NSXMLParser alloc] initWithData:datawebservice];
    [xmlparserr setDelegate:self];
    [xmlparserr parse];



}

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{

    elementyedek = elementName;

}

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{

}

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{


    if ([elementyedek isEqualToString:@"StokAdi"]) {
       [myArray addObject:string];

        NSLog(@"%@",myArray);       

    }


}

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{

    NSLog(@"ERROR with theConnection");
}
4

0 に答える 0