添加"%"一个不断变化的字符串

时间:2015-10-11 11:34:36

标签: objective-c nsstring label nsslider

我有NSSliderNSLabel。当滑块的值更改时,它会将标签的文本更改为新值。我的问题是我想要一个"%"最后,但每当我尝试更改代码时,都会发生错误。

这是我的代码:

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

我尝试做的是:

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

但随后标签不会改变并保持"%"。

为什么这不起作用以及我应该改变什么?

1 个答案:

答案 0 :(得分:1)

由于stringWithFormat:方法将%解释为特殊字符,因此您需要使用%%来打印单个%

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