我有NSString
在控件上给出输入值。
我想获取这些值并将其转换为用户显示。 AKA,值0.7为1 ,值1.3为5 。等。
我曾尝试编写if语句,例如
if self.label.text = 0.7
self.labelone.text = 1
但是我无法弄清楚它应该写在哪里或者我应该使用什么代码 我只需要6个值,所以即使它实现它的方式很混乱,我也不介意。
我搜索了许多资源,我找不到任何东西或试图尝试类似的东西,这让我相信它要么非常简单,要么我错过了非常简单的事情。
以下是我试图转换和修改的UILabel
的代码
- (IBAction)rotaryKnobDidChange
{
self.label.text = [NSString stringWithFormat:@"%.3f", self.rotaryKnob.value];
self.slider.value = self.rotaryKnob.value;
}
答案 0 :(得分:1)
要比较两个变量,您应该使用==
而不是=
。而且您要将CGFloats
与NSStrings
进行比较。
使用类似的东西:
if([yourLable.text isEqualToString: @"0.7"]){
[otherLable setText: @"1"];
} else {
if ([yourLable.text isEqualToString: @"1.3"]){
[otherLable setText: @"5"];
}
}
答案 1 :(得分:0)
您问题的简单答案:
if ([self.label.text isEqualToString:@"0.7"])
self.labelone.text = @"1";
else if ([self.label.text isEqualToString:@"1.3"])
self.labelone.text = @"5";
但我认为这不是你想要的代码。