我想連接兩個字符串與NSString的initWithFormat,我得到垃圾輸出。這裏是我的代碼:附加@字符到NSString
userLabel.text = [NSString stringWithFormat:@"@%s",[[tweets objectAtIndex:0] screen_name]];
輸出應該是這樣的 - 「@用戶名」,而此刻卻是走出這樣的 - 「@`; A」。有沒有我需要用來在NSString中正確顯示@符號的轉義序列?
我想連接兩個字符串與NSString的initWithFormat,我得到垃圾輸出。這裏是我的代碼:附加@字符到NSString
userLabel.text = [NSString stringWithFormat:@"@%s",[[tweets objectAtIndex:0] screen_name]];
輸出應該是這樣的 - 「@用戶名」,而此刻卻是走出這樣的 - 「@`; A」。有沒有我需要用來在NSString中正確顯示@符號的轉義序列?
你的screen_name的類型是什麼?如果是NSString
實例,則需要使用%@
而不是%s
。像:
userLabel.text = [NSString stringWithFormat:@"@%@",[[tweets objectAtIndex:0] screen_name]];
您也可以使用Unicode值轉義序列:\u0040
[迂腐挑剔:當你的字符串前加入它,它「前面加上」。 ;)] – Wevah 2012-01-17 08:13:15