将@字符附加到NSString

时间:2012-01-17 02:52:45

标签: iphone objective-c nsstring

我试图用NSString initWithFormat连接两个字符串,我得到垃圾输出。这是我的代码:

userLabel.text = [NSString stringWithFormat:@"@%s",[[tweets objectAtIndex:0] screen_name]];

输出应该是这样的 - “@ username”,而此刻它就像这样 - “@”;á“。是否需要使用转义序列在NSString中正确显示@符号?

3 个答案:

答案 0 :(得分:2)

如果screen_nameNSString,请使用"@%@"格式。 %s格式适用于C字符串。

答案 1 :(得分:2)

screen_name的类型是什么?如果是NSString个实例,则需要使用%@而不是%s。像:

userLabel.text = [NSString stringWithFormat:@"@%@",[[tweets objectAtIndex:0] screen_name]];

答案 2 :(得分:0)

您还可以使用unicode值转义序列:\u0040