Zo gebruik je XML to Objective-C
- Plak een representatief XML-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde Objective-C-code naar je project.
Over XML to Objective-C
Modelklassen met de hand schrijven voor een grote XML-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer bestaat uit NSObject-subklassen met een QT-voorvoegsel en JSON-conversiehulpfuncties gebouwd op NSJSONSerialization.
XML wordt eerst op dezelfde manier naar JSON geconverteerd als in onze XML to JSON-tool: attributen krijgen een @_-voorvoegsel en tekstinhoud naast attributen heet #text. De Objective-C-types worden uit dat resultaat gegenereerd. De header en de implementatie worden samen gegenereerd, kopieer ze naar een .h- en een .m-bestand.
De gegenereerde code gebruiken
Gebruik de gegenereerde methode +fromJSON:encoding:error: om een JSON-string in een object om te zetten en -JSON om terug te gaan.
Optionele waarden zijn gewone objectpointers die nil kunnen zijn, getallen worden in NSNumber verpakt.