HI -Casting Floats and UILabel
我在UILabel中有一個值,我想把這個數字傳遞給一個float類型的值。
rate = float
hourlyRate = label
下面是我的代碼,即時通訊錯誤。我知道它從物體到原始價值的不良形式,但必須有一種方法。
任何幫助,將不勝感激!
rate = NSNumber numberWithFloat:[hourlyRate.text rate];
HI -Casting Floats and UILabel
我在UILabel中有一個值,我想把這個數字傳遞給一個float類型的值。
rate = float
hourlyRate = label
下面是我的代碼,即時通訊錯誤。我知道它從物體到原始價值的不良形式,但必須有一種方法。
任何幫助,將不勝感激!
rate = NSNumber numberWithFloat:[hourlyRate.text rate];
的NSString有一個方便的floatValue方法:
rate = [hourlyRate.text floatValue];
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;
感謝您的信息!對此,我真的非常感激 – 2011-03-02 02:31:19
完美地工作! – 2011-03-02 02:30:49