Come creare una stringa letterale XML con Objective-C?
-
04-10-2019 - |
Domanda
Ho stringhe XML lunghi che sono hard-codifica in unit test di un progetto iPhone.
E 'abbastanza brutto dover sfuggire tutte le citazioni e le interruzioni di riga - ad esempio:
NSString *xml =
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<root>\
<element name=\"foo\" />\
</root>";
Sarebbe davvero bello avere un senso più basso attrito per farlo.
Lo so Ruby ha una grande sintassi per letterali multilinea ... qualche suggerimento per Objective-C?
Soluzione
objC ha anche letterali multilinea, e-apici sono legali in XML:
NSString *xml =
@"<?xml version='1.0' encoding='UTF-8'?>"
"<root>"
"<element name='foo' />"
"</root>";
Si noti che questo non incorpora nuove righe nella stringa, che è leggermente diverso dal codice.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow