我使用网络服务来获取信息。当我获取字符串结果时,我无法将其写入数组。
在 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");
}