2012-01-17 56 views
0

我想连接两个字符串与NSString的initWithFormat,我得到垃圾输出。这里是我的代码:附加@字符到NSString

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

输出应该是这样的 - “@用户名”,而此刻却是走出这样的 - “@`; A”。有没有我需要用来在NSString中正确显示@符号的转义序列?

+0

[迂腐挑剔:当你的字符串前加入它,它“前面加上”。 ;)] – Wevah 2012-01-17 08:13:15

回答

2

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

+0

谢谢,这就是我忘了:) – danielbeard 2012-01-17 03:16:22

2

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

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

0

您也可以使用Unicode值转义序列:\u0040