2015-10-11 60 views
1

我有NSSliderNSLabel。當滑塊的值發生變化時,它會將標籤的文本更改爲新值。我的問題是我最後想要一個「%」,但每當我嘗試更改我的代碼時,都會發生錯誤。將「%」加到不斷變化的字符串中

這裏是我的代碼:

int sliderValue = [_opacSlider intValue]; 
NSString *stringValue = [NSString stringWithFormat:@"%i",sliderValue]; 
[_opacLabel setStringValue:stringValue]; 

什麼我試圖做着是這樣的:

[_opacLabel setStringValue:(stringValue, @"%")]; 

但隨後的標籤沒有改變,仍然是 「%」。

任何想法,爲什麼這不工作,我應該改變?

回答

1

由於stringWithFormat:方法解釋%作爲一個特殊的字符,你需要使用%%打印單%

int sliderValue = [_opacSlider intValue]; 
NSString *stringValue = [NSString stringWithFormat:@"%i%%",sliderValue]; 
//              ^^ 
[_opacLabel setStringValue:stringValue]; 
相關問題