在多行中声明一个NSString。

问题描述 投票:12回答:2

有没有什么方法可以宣布一个 NSString 在多行中?我想写HTML代码,并把它存储到一个叫做 NSString,在多行de代码将更易读。我想做这样的事情。

NSString *html = @"\<html\>"
 + @"\<head\>"
 + @"\<title\>The Title of the web\</title\>"
 + @"\</head\>"
 + @"\<body\>"
[...]
objective-c nsstring
2个回答
41
投票

这是一个例子。

NSString *html = [NSString stringWithFormat:@"<html> \n"
                          "<head> \n"
                          "<style type=\"text/css\"> \n"
                          "body {font-family: \"%@\"; font-size: %dpx;}\n"
                          "img {max-width: 300px; width: auto; height: auto;}\n"
                          "</style> \n"
                          "</head> \n"
                          "<body><h1>%@</h1>%@</body> \n"
                          "</html>", @"helvetica", 16, [item objectForKey:@"title"], [item objectForKey:@"content:encoded"]];

0
投票

我知道这是一个Objective -C的问题 但用Swift就很容易了。

let multiline = """
first line
second line
without escaping characters
""";
© www.soinside.com 2019 - 2024. All rights reserved.