Chciałbym poznać najłatwiejszy sposób oczekiwania na zakończenie kodu w ramach obiektywnego projektu c, ponieważ wywołuję serwis internetowy i pobieraję wyniki, a zamiast tego uzyskuję wyniki zanim serwis internetowy skończyłem dzwonienie i wypełnianie.Poczekaj na zakończenie kodu egzekucyjnego
Wszelkie sugestie proszę?
Btw jest to mój kod WebService:
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:tmpURl];
[theRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue:@"http://tempuri.org/GetCategory" forHTTPHeaderField:@"SOAPAction"];
NSString *msgLength=[NSString stringWithFormat:@"%i",[soapMessage length]];
[theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
a kod używam do wywołania tej metody z innej klasy:
images = [ws callWebService:api :data];
images = [ws returnArray];
teraz problem jest, że druga linia jest wykonywane przed pierwszym zakończeniem
Jak czy obecnie używasz kodu do wywoływania wspomnianej usługi internetowej? – BoltClock
Mam klasę dla mojej usługi internetowej i używam SOAP – Lilz