在不断变化的字符串中添加“%”
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];
我有一个 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];