有谁知道如何在多行上格式化NSString?
e.g。这不会构建:
return @"asdfasdf" +
"asdfasdf";
答案 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似乎都不在乎。