Ios 由字符串连接的组件的问题

Ios 由字符串连接的组件的问题,ios,objective-c,nsmutablestring,Ios,Objective C,Nsmutablestring,我想创建一个带有componentsJoinedByString的NSString,然后添加一个NSMutableString。我该怎么做 我知道创建NSString后无法更改它。我试过这个: NSString *str = [NSString stringWithFormat: [this.array componentsJoinedByString:@ " , "], someMutableString]; 但这并没有添加可变字符串 汉克,你忘了。这样做, NSString *str =

我想创建一个带有componentsJoinedByString的NSString,然后添加一个NSMutableString。我该怎么做

我知道创建NSString后无法更改它。我试过这个:

NSString *str = [NSString stringWithFormat: [this.array componentsJoinedByString:@ " , "], someMutableString];
但这并没有添加可变字符串

汉克,你忘了。这样做,

NSString *str = [NSString stringWithFormat:@"%@%@", [this.array componentsJoinedByString:@ " , "], someMutableString];

另请参见。

缺少一些基本的字符串操作

NSString *stringCombined = [NSString stringWithFormat:@"%@%@", [this.array componentsJoinedByString:@ " , "], someMutableString];
这种联系是另一种方法

简单思考

[this.array componentsJoinedByString:@" , "]
返回一个字符串。现在,您可以通过appendingstring:附加两个字符串以形成一个新字符串,因此只需执行以下操作:

[[this.array componentsJoinedByString:@" , "] stringByAppendingString:someMutableString];
[正如其他人指出的,您的做法是错误的,因为您起诉了
stringWithFormat:
,但没有提供任何文字格式-因此将字符串连接的结果作为第一个参数用作格式。您通常会看到编译器警告您使用了非文字格式]