2013-02-21 21 views
0

我想以己之长“的NSString”与这个网站:舒适convertation HTML来的NSString

<html> 

    <head> 
     <title>Title of the document</title> 
    </head> 

    <body> 
     <h1>My First Heading</h1> 
    </body> 

</html> 

是否有这样做的一个舒适的方式?例如:

NSString *a = [NSString stringWithLongString: " 

<html> 

    <head> 
     <title>Title of the document</title> 
    </head> 

    <body> 
     <h1>My First Heading</h1> 
    </body> 

</html>"] 

不需要sqwush一切到一行?

+0

考虑将html文本放在它自己的文件中。你可以简单地使用+ stringWithContentsOfFile加载它:encoding:error: – 2013-02-21 12:48:13

+0

如果我需要不断改变html的内容,该怎么办? – Luda 2013-02-21 12:55:49

+0

@Luda您可以将.html文件添加到Xcode中,就像其他任何源代码文件一样,并在那里进行编辑。它甚至会有正确的语法着色。 – 2013-02-21 13:35:47

回答

2

是的,你可以在\添加到每个行的末尾:

NSString *a = @" <html>\ 
\ 
    <head>\ 
    <title>Title of the document</title>\ 
    </head>\ 
\ 
    <body>\ 
    <h1>My First Heading</h1>\ 
    </body>\ 
\ 
</html>"; 

有没有必要做一个[NSString stringWithString:]方法, NSString也没有方法stringWithLongString:

+0

为什么downvote? – rckoenes 2013-02-21 12:45:54

+0

即使这是正确的,把html放到一个文件中比通过html污染代码更好。 – Sulthan 2013-02-21 12:53:14

+0

是的,但这不是@Luda问的问题。我同意把它放在一个单独的文件中会更糟糕。 – rckoenes 2013-02-21 12:54:52

0

末用“\”每行

NSString *a = @" <html>\ 
\ 
<head>\ 
<title>Title of the document</title>\ 
</head>\ 
\ 
<body>\ 
<h1>My First Heading</h1>\ 
</body>\ 
\ 
</html>"; 
+0

你确定stringWithLongString? – Luda 2013-02-21 12:50:12