2010-07-24 2 views
1

Dans une application iPhone que je compile, j'analyse XML dans un certain nombre de contrôleurs de vue lorsqu'ils sont chargés par un utilisateur.Réutilisation du code lors de l'analyse XML à l'aide de NSXMLParser (iPhone dev)

Chaque fois que je fais cela, je fais ce qui suit:

  • établissement d'un NSURLConnection (en viewDidLoad)
  • stocker la manipulation des données récupérées et erreurs (méthodes de délégués de connexion)
  • créant un NSXMLParser
  • analyse XML (méthodes de délégué NSXMLParser)

Je suis curieux de savoir quelle serait votre approche de ce problème?

Je désire moi-même la rédaction d'un simple sous-classe de id avec quelques méthodes d'objets et toutes les méthodes de délégués NSURLConnection et NSXMLParser qu'il contient - de sorte que la responsabilité est avec cette sous-classe et peut simplement être instancié dans un viewcontroller. Est-ce viable, ou le délégué devrait-il être mon contrôleur de vue?

Merci

Répondre

0

vous pouvez faire la sous-classe en tant que délégué. votre sous-classe devrait être faite quelque chose comme prendre des informations de base pour exécuter le NSURLConnection et analyser la sortie et retourner la sortie au contrôleur. Ex: si vous voulez faire une liste d'images de picasa ... puis envoyer une requête à votre sous-classe, puis renvoyer la liste d'images à viewcontroller.

+0

Merci pour cela - Je pense que je dois décider si écrire toutes ces fonctionnalités dans une classe ou plutôt séparer en 2 classes (une pour établir une NSURLConnection, une autre pour analyser le XML). – dianovich

Questions connexes