Me gustaría saber la manera más fácil de esperar a que el código finalice la ejecución dentro de un proyecto objetivo c porque estoy llamando a un servicio web y recuperando los resultados y en su lugar está recuperando los resultados antes de que el servicio web terminó siendo llamado y llenado.Espere a que el código finalice la ejecución
¿Alguna sugerencia por favor?
Por cierto este es mi código de servicio web:
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];
y el código que estoy utilizando para llamar a este método de la otra clase:
images = [ws callWebService:api :data];
images = [ws returnArray];
Ahora el problema es, que la segunda línea es ejecutándose antes de que el primero haya terminado
Cómo ¿Estás usando el código para llamar a dicho servicio web? – BoltClock
Tengo una clase para mi servicio web y uso SOAP – Lilz