2013-04-02 32 views
-1

我有一個NSString它給出了控件上的輸入值。取NSString並修改它爲另一個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; 
}  

回答

1

要比較兩個變量,您應該使用==而不是=。並且您正試圖將CGFloatsNSStrings進行比較。

使用這樣的事情:

if([yourLable.text isEqualToString: @"0.7"]){ 
    [otherLable setText: @"1"]; 
} else { 
    if ([yourLable.text isEqualToString: @"1.3"]){ 
     [otherLable setText: @"5"]; 
    } 
} 
+1

此代碼剛剛投入使用並完美運行。 我打算把這個解決。並感謝所有人的幫助:) 我沒有意識到我使用花車或湯姆,感謝指出。 – dewso

+0

不客氣!繼續學習。採取小步驟,但不斷採取。 :) –

+0

順便說一句:比較幾個值時,考慮使用 'switch'語句。 –

0

簡單回答你的問題的代碼:

if ([self.label.text isEqualToString:@"0.7"]) 
    self.labelone.text = @"1"; 
else if ([self.label.text isEqualToString:@"1.3"]) 
    self.labelone.text = @"5"; 

但我不認爲這是真的你想要的代碼。

+0

你是正確的,這是沒有這麼多,我需要儘可能多的位置的代碼。 又如何將所述代碼放置在我的項目中。在我的viewcontroller.m中的UIlabel插座下?但是,這就是說,你的代碼絕對是我試圖做的事情。非常感謝!我現在一直在玩iOS開發大約2天,所以我很抱歉,我的帖子不是太重要,我只是不知道解釋它的更技術性的方式。 – dewso

相關問題