Comment utiliser XML vers Objective-C
- Collez un exemple XML représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code Objective-C généré dans votre projet.
À propos de XML vers Objective-C
Écrire des classes de modèle à la main pour une grosse charge utile XML est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des sous-classes NSObject avec un préfixe QT et des helpers de conversion JSON basés sur NSJSONSerialization.
Le XML est d'abord converti en JSON de la même manière que dans notre outil XML vers JSON : les attributs reçoivent un préfixe @_ et le contenu texte à côté des attributs s'appelle #text. Les types Objective-C sont générés à partir de ce résultat. L'en-tête et l'implémentation sont générés ensemble, copiez-les dans un fichier .h et un .m.
Utiliser le code généré
Utilisez la méthode générée +fromJSON:encoding:error: pour transformer une chaîne JSON en objet, et -JSON pour revenir.
Les valeurs optionnelles sont de simples pointeurs d'objet qui peuvent être nil, les nombres sont enveloppés dans NSNumber.