3

iPhoneプロジェクトの単体テストにハードコーディングしている長いXML文字列があります。

すべての引用符と改行をエスケープする必要があるのはかなり醜いです-例:

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 に答える