我有很长的XML字符串,这些字符串将我用力编码为iPhone Project的单元测试。

不得不逃脱所有报价和销售线,这是非常丑陋的 - 例如:

NSString *xml = 
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
<root>\
    <element name=\"foo\" />\
</root>";

有一种低摩擦的方式真是太好了。

我知道Ruby对多行文字有很好的语法……有关Objective-C的任何建议?

有帮助吗?

解决方案

OBJC还具有多行文字,并且在XML中是合法的:

NSString *xml = 
@"<?xml version='1.0' encoding='UTF-8'?>"
 "<root>"
    "<element name='foo' />"
 "</root>";

请注意,这不会在字符串中嵌入新线,这与您的代码略有不同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top