使用NSString并将其修改为另一个NSString?

时间:2013-04-02 11:51:58

标签: ios objective-c

我有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;
}     

2 个答案:

答案 0 :(得分:1)

要比较两个变量,您应该使用==而不是=。而且您要将CGFloatsNSStrings进行比较。

使用类似的东西:

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";

但我认为这不是你想要的代码。