2011-03-02 51 views
0

HI -Casting Floats and UILabel

我在UILabel中有一個值,我想把這個數字傳遞給一個float類型的值。

rate = float 
hourlyRate = label 

下面是我的代碼,即時通訊錯誤。我知道它從物體到原始價值的不良形式,但必須有一種方法。

任何幫助,將不勝感激!

rate = NSNumber numberWithFloat:[hourlyRate.text rate]; 

回答

1

的NSString有一個方便的floatValue方法:

rate = [hourlyRate.text floatValue]; 
+0

完美地工作! – 2011-03-02 02:30:49

1
rate = NSNumber numberWithFloat:[hourlyRate.text rate]; 

這是無效的,因爲如果你想發送的消息numberWithFloat:到的NSNumber它必須用括號括起來,就像這樣:

rate = [NSNumber numberWithFloat:[hourlyRate.text rate]]; 

還有更多hourlyRate.text返回一個NSString。您不能發送NSString方法rate,除非您將其子類化並添加了該方法。

這是得到的UILabel的浮點值的正確方法,試試這個:

rate = [hourlyRate.text floatValue]; 

那你的意思是:

float rate; 
+0

感謝您的信息!對此,我真的非常感激 – 2011-03-02 02:31:19