2010-11-05 45 views
0

Je développe ma première application pour iPhone qui télécharge des données JSON et les présente dans une série de UITableView. J'ai une question fondamentale sur la place dans le code où je devrais mettre le NSURLRequest.Où dois-je mettre le code qui charge les données en utilisant NSURLRequest?

La plupart des exemples que j'ai étudiés, y compris les LazyTableImages fournis par Apple, lancent la requête dans l'application Delegate et s'utilisent en tant que délégué pour connectionDidLoad.

Mon application utilise un TabBar en tant que RootController, avec 5 onglets différents, chacun utilisant une classe UINavigationController différente pour présenter les données dans une série de UITableViewControllers.

Ma question est, vu ma structure d'application, où dois-je mettre le code pour charger les données, dans AppDelegate ou dans le UINavigationController correspondant?

Répondre

0

Je ne le mettrais pas dans le contrôleur de vue car il s'agit de votre code d'accès aux données. Le délégué de l'application a plus de sens. Ou vous pouvez également écrire votre propre classe (qui prend en charge les détails de téléchargement et de transformation des données) et le délégué défini par l'utilisateur que le délégué de l'application implémente, afin de pouvoir facilement le réutiliser dans d'autres applications.