IOS - 连接多个字符串&瓦尔

时间:2014-03-26 14:30:16

标签: ios objective-c

我正在努力与我想象的相当简单 - 但我需要通过将各种字符串和字符串变量连接在一起来创建一个字符串 - 这就是我到目前为止 -

 _msgTxt = @"I have achieved great results with my instructor%@", _usrName,  @"Check her out here", _usrURL;

关于我哪里出错的任何提示?我希望能够获得一个长串,即'我的导师Zoe Edwards取得了很好的成绩。检查她http://www.nme.com“,这可以发布到社交媒体渠道。

干杯

3 个答案:

答案 0 :(得分:3)

您需要使用stringWithFormat

示例:

_msgTxt = [NSString stringWithFormat:@"I have achieved great results with my instructor %@. Check her out here %@", _usrName, _usrURL];

使用上面的示例要记住的一件事是提供的对象/变量应该适当地使用description方法输出用户可见的字符串。 NSString可以,但其他对象可能会输出一些用户不友好的东西。

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

答案 1 :(得分:0)

使用[NSString stringWithFormat:*enter you stuff here*];

答案 2 :(得分:0)

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

对于简单的字符串连接,请使用NSMutableStringappendString:方法。 (并注意你也可以使用appendFormat:你有一部分需要它......)。