IOS-串联多个字符串(&A);瓦尔斯

IOS-串联多个字符串(&A);瓦尔斯,ios,objective-c,Ios,Objective C,我正在努力解决我想象的相当简单的问题-但我需要通过将各种字符串和字符串变量连接在一起来创建一个字符串-这就是我目前所拥有的- _msgTxt = @"I have achieved great results with my instructor%@", _usrName, @"Check her out here", _usrURL; 有关于我哪里出错的提示吗?我希望能取得长线成绩(我和我的导师佐伊·爱德华兹一起取得了很好的成绩)。“在这里查看她”,可以发布到社交媒体频道 干杯使用[ns

我正在努力解决我想象的相当简单的问题-但我需要通过将各种字符串和字符串变量连接在一起来创建一个字符串-这就是我目前所拥有的-

 _msgTxt = @"I have achieved great results with my instructor%@", _usrName,  @"Check her out here", _usrURL;
有关于我哪里出错的提示吗?我希望能取得长线成绩(我和我的导师佐伊·爱德华兹一起取得了很好的成绩)。“在这里查看她”,可以发布到社交媒体频道


干杯

使用
[nsstringwithformat:*在此处输入内容*];
您需要使用
stringWithFormat

例如:

_msgTxt = [NSString stringWithFormat:@"I have achieved great results with my instructor %@. Check her out here %@", _usrName, _usrURL];
使用上面的示例需要记住的一点是,提供的对象/变量应该适当地使用
description
方法来输出用户可见的字符串。
NSString
可以,但是其他对象可能会输出一些对用户不友好的内容


如果是这种情况,您应该在父对象中使用NSString对象来显示信息(您需要自己创建它;
\u usrURL.userFriendlyString
).

虽然
stringWithFormat:
将按照其他答案的建议工作,但如果您只想按设置的顺序连接多个字符串,则效率不是很高。
stringWithFormat:
的功能来自格式的内容以及使用参数说明符重新组织和“格式化”内容的能力。但是因为必须解析和处理格式字符串,所以它会带来成本


对于简单的字符串连接,请使用
NSMutableString
appendString:
方法。(请注意,您也可以使用
appendFormat:
,因为您有一个部分需要它。)

您没有说什么不起作用。(我想我能说出来,但如果你说出你想要什么样的产出,以及你得到了什么,这会很有帮助。)这个问题没有显示出任何研究的努力Sweet-将尝试一个很好的问题..我很想看看它们在性能方面有多大的不同。你有没有关于
stringWithFormat:
在这种情况下效率低下的参考资料?我没有关于性能比较的参考资料。你不会注意到你是否只是在做但是你的代码应该更容易理解,如果你更高效的话,你的用户会喜欢你的电池使用……在运行了一些基本测试之后,我不确定我是否同意你的答案。在处理发送到
NSMutableString的多条消息时,平均CPU使用率更高实例,因为此操作的LOC是x4,而不是使用
stringWithFormat:
。这一开销加起来,并开始超过其好处。我还发现由于需要多个语句,它的可读性稍差。尽管我们不知道如何优化
stringWithFormat
,但典型的用例是使用sta优化分配的格式字符串,可以将其优化为只需要一次传递分析。@Wain:除非你的应用程序所做的只是连接字符串(在CPU利用率最高的情况下,连续几分钟)你看不到这种区别有任何意义,尤其是在电池寿命方面。当然,在某些情况下,简单地将可变字符串附加到可变字符串是更直接的方法,但本说明更适合作为对问题或公认答案的评论。