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?

È stato utile?

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
scroll top