字符串文字无需转义特殊字符?
Objective-c 中是否有不需要转义特殊字符的字符串文字形式?换句话说,我正在寻找与 Python 三重引号等效的内容。
我正在尝试将一些 HTML 放入 NSString
中,并且希望避免必须转义所有 HTML 属性中的引号。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于现在阅读本文的任何人:
此功能自 Swift 4 以来已实现。在此处阅读有关它的更多信息:https://github.com/apple/swift-evolution/blob/master/proposals/0168-multi-line-string-literals.md
你可以这样做:
For anyone reading this now:
This feature has been implemented since Swift 4. Read more about it here: https://github.com/apple/swift-evolution/blob/master/proposals/0168-multi-line-string-literals.md
You can do:
在 C++11 中你可以这样做。请参阅我对。 com/questions/1135841/c-multiline-string-literal">类似问题。
为此,您需要 Objective-C++11。它应该可以在 gcc 中工作。
g++ -std=c++0x -o raw_string raw_string.mm 至少可以编译。
In C++11 you can do this. See my answer to a similar question.
For this you require in your case Objective-C++11. It should work though in gcc.
g++ -std=c++0x -o raw_string raw_string.mm at least compiles.
没有与三引号等效的东西;字符串文字必须始终对特殊字符使用转义符。
也许最好的办法是将 HTML 放入与源代码分开的文件中,然后使用
-[NSString initWithContentsOfFile:encoding:error:]
(或相关的initWithContentsOfURL:...
)。There's no equivalent to the triple-quote; string literals must always use escapes for special characters.
Perhaps the best thing to do would be to put your HTML into a file separate from your source, then create the string using
-[NSString initWithContentsOfFile:encoding:error:]
(or the relatedinitWithContentsOfURL:...
).不,不幸的是没有......这里有一些关于 obj-c 中字符串文字的重要信息:
http://blog.ablepear.com/2010/07 /objective-c-tuesdays-string-literals.html
Nope, unfortunately not ... there's some great info on string literals in obj-c here:
http://blog.ablepear.com/2010/07/objective-c-tuesdays-string-literals.html