2012-01-17 55 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