在不断变化的字符串中添加“%”

Add "%" to a constantly changing string

我有一个 NSSlider 和一个 NSLabel。当滑块的值发生变化时,它会将标签的文本更改为新值。我的问题是我想在末尾添加一个“%”,但每当我尝试更改我的代码时,就会发生错误。

这是我的代码:

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

我尝试做的是:

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

但是标签并没有改变,仍然是“%”。

知道为什么这不起作用以及我应该更改什么吗?

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

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