를 완료하기 위해 대기 :코코아의 배열을 반환하지만, 대표단은 내가 코코아에 다음과 같은 방법을 만든
-(NSArray *)latestData
{
NSURL *requestingURL = [NSURL URLWithString:@"someRestfulURL"];
NSMutableURLRequest *theRequest =[NSMutableURLRequest requestWithURL:requestingURL];
[theRequest setHTTPMethod:@"GET"];
NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:theRequest delegate:self];
if(theConnection)
{
webData = [[NSMutableData data]retain];
}
else
{
NSLog(@"the connection is NULL");
}
return someArray;
}
평온한 웹 서비스를 내가 NSXMLParser를 사용하여 구문 분석 반환 XML을 호출하고있다.
적절한 데이터로 배열을 채우기 전에 NSURLConnection 및 NSXMLParser 대리자 메서드가 완료 될 때까지 기다릴 필요가있는 경우 latestData
을 호출 할 때 배열을 반환 할 수 있습니까?
동기식 요청 호출을하면 NSData가 반환되지만이 데이터를 파서에 전달하고 메서드 내에서 배열을 반환 할 수 있다는 것을 알고 있습니다 ?? – zpesk
응답을 XML 또는 Json으로 가정하면 [[NSString alloc] initWithData : encoding :]을 수행하여 텍스트를 다시 얻을 수 있습니다. 그런 다음이를 구문 분석 할 수 있습니다. – Daniel
간단히 말해서 NSString * 응답 = [NSString stringWithContentOfURL : url] 귀하의 도움을 동등한 – Daniel