NSString和NSMutableString连接

Fre*_*erJ 2 cocoa-touch concatenation objective-c ios

我有三个字符串(a NSString,a NSMutableString和另一个NSString),我需要按顺序连接成一个可变字符串,以显示为UIWebView的源.来自PHP/JavaScript/HTML背景,我对连接的了解非常多:

var concatenatedString = string1 + string2 + string3;
Run Code Online (Sandbox Code Playgroud)

我认为某种东西在Objective-C中不起作用,所以我想知道如何正确地将它们全部拉到一起.

为此提供一些设置,第一个string(NSString)是网页的header和canvas元素,第二个string(NSMutableString)是来自用户可以定义来操作canvas元素的文本字段的javascript,第三个string(NSString)是网页的结束标记.

另外,不是最初创建的NSMutableString,我应该只是UITextView.text在连接整个事物时重新获取用户的文本,还是应该从第UITextView一个文本中提取文本?

Vin*_*nie 6

NSMutableString *concatenatedString = [[NSString stringWithFormat:@"%@%@%@", string1, string2, string3] mutableCopy];
Run Code Online (Sandbox Code Playgroud)

  • 理论上,由于NSMutableString是NSString的子类,因此应该能够执行`[NSMutableString stringWithFormat:...`.但我从未尝试过. (2认同)