objective-c - 无需转义特殊字符的字符串文字?

标签 objective-c nsstring escaping string-literals

Objective-c 中是否有不需要转义特殊字符的字符串文字形式?换句话说,我正在寻找与 Python 三重引号等效的东西。

我正在尝试将一些 HTML 放入 NSString 中,并希望避免对所有 HTML 属性中的引号进行转义。

最佳答案

在 C++11 中你可以这样做。参见 my answersimilar question .

为此,您需要在您的案例中使用 Objective-C++11。它应该在 gcc 中工作。

const char * html = R"HTML(
<HTML>
 <HEAD>
   <TITLE> [Python-Dev] Triple-quoted strings and indentation
   </TITLE>
 </HEAD>
 <BODY BGCOLOR="#ffffff">
  blah blah blah
 </BODY>
</HTML>
)HTML";

int
main()
{
}

g++ -std=c++0x -o raw_string raw_string.mm 至少编译。

关于objective-c - 无需转义特殊字符的字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025004/

相关文章:

IOS 字符串问题。一个工作,一个不工作,是什么给了?

java - 转义 '\' 以与 Java ReplaceAll 方法一起使用

ios - 用 NSDictionaries 将一个 NSArray 整理成 2 个 NSArray

iphone - 推送 View Controller 时应用程序崩溃,[NSConcreteData initWithContentsOfURL :options:error:]: nil URL argument'

ios - UITableview中UIScrollView的高度比表格高度短

objective-c - stringByReplacingOccurrencesOfString 循环?

iphone - 如何从 iPhone 的字符串中删除标签?

iphone - 在 Objective-C 中访问实例属性的最佳实践?

javascript - 转义符号 '<%=' 和 '%>'

php - 在文本输入的值属性中使用 htmlspecialchars