我试图用NSString initWithFormat连接两个字符串,我得到垃圾输出。这是我的代码:
userLabel.text = [NSString stringWithFormat:@"@%s",[[tweets objectAtIndex:0] screen_name]];
输出应该是这样的 - “@ username”,而此刻它就像这样 - “@”;á“。是否需要使用转义序列在NSString中正确显示@符号?
答案 0 :(得分:2)
如果screen_name
是NSString
,请使用"@%@"
格式。 %s
格式适用于C字符串。
答案 1 :(得分:2)
screen_name的类型是什么?如果是NSString
个实例,则需要使用%@
而不是%s
。像:
userLabel.text = [NSString stringWithFormat:@"@%@",[[tweets objectAtIndex:0] screen_name]];
答案 2 :(得分:0)
您还可以使用unicode值转义序列:\u0040