2011-01-13 5 views
0

Je travaille sur un projet iOS et je me pose une question pour quelques jours. Mon problème est simple: j'ai des appels webservice qui sont synchrones. Mais je voudrais faire des appels asynchrones. Mais je ne sais pas où définir le fait que les appels doivent être asynchrones.Où définir les services Web comme asynchrones?

Voici comment fonctionne mon code: - J'ai un contrôleur (la plupart du temps , un UITableViewController) Le contrôleur appelle un DataAccess avec quelques arguments pour obtenir des données - DataAccess appelle un webservice en utilisant des arguments donnés , transformer résultat dans un NSArray contenant objet modèle, et revenir résultat à le contrôleur

Faut-il le contrôleur ou l'DataAccess qui définit que mon appel sera asynchrone?

Merci pour l'aide;)

Répondre

1

dépend de la façon de votre communication avec votre service Web. Mon entreprise a développé une implémentation REST à cette fin (plus facile que SOAP à des fins iOS), et utilise asihttprequest pour effectuer les appels asynchrones. Asihttprequest est utilisé par de nombreuses applications et très bien imo. De plus, pour les applications centrées sur les données, nous avons choisi de placer les appels dans la couche modèle plutôt que dans les contrôleurs.

+0

Ok, merci à vous deux, je vais jeter un oeil à ASIHTTPRequest. – Rayden

1

ASIHTTPRequest. C'est une bibliothèque tierce qui enveloppe et VASTLY simplifie le travail des clients HTTP.

Il me semble que vous n'êtes pas encore branchée au modèle délégué. C'est une partie critique de travailler avec Cocoa, alors apprenez-le.

Questions connexes