如何在多行上格式化NSString

时间:2011-03-14 14:14:40

标签: objective-c

有谁知道如何在多行上格式化NSString?

e.g。这不会构建:

return @"asdfasdf" +
        "asdfasdf";

3 个答案:

答案 0 :(得分:4)

return @"asdfasdf"
       @"asdfasdf";

我建议使用此语法代替

return @"asdfasdf"
       "asdfasdf";

只是为了区分C字符串和ObjectiveC字符串。

答案 1 :(得分:3)

我一直遇到这个问题(尤其是HTML字符串),所以我做了一个小工具来将文本转换为转义的多行Objective-C字符串:

http://multilineobjc.herokuapp.com/

希望这可以节省你一些时间。

答案 2 :(得分:1)

如果删除+,编译器会将两个字符串连接在一起。请参阅C syntax: string literal concatenation

return @"asdfasdf"
        "asdfasdf";

请注意,如果从后面的字符串中省略@前缀,GCC和LLVM似乎都不在乎。