3

我有很长的 XML 字符串,我将它们硬编码到 iPhone 项目的单元测试中。

必须转义所有引号和换行符是非常难看的——例如:

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

如果有一种摩擦力较低的方法来做到这一点,那就太好了。

我知道 Ruby 对多行文字有很好的语法……对 Objective-C 有什么建议吗?

4

1 回答 1

7

ObjC 也有多行文字,单引号在 XML 中是合法的:

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

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

于 2010-05-24T17:01:22.983 回答