如何将TextField内的文本转换为Objective-C中的float?
答案 0 :(得分:9)
float myFloat = [[myTextField text] floatValue];
编辑:从技术上讲,最合适的方法是使用NSNumberFormatter
,因为如果无法正确解析字符串,则会返回nil
NSNumber
,而对于格式错误的字符串,floatValue
只会返回0.0。但floatValue
通常适用于大多数用途。
答案 1 :(得分:4)
如果是NSTextField
,则在实际对象上调用floatValue
,而不是从text
返回的内容。 NSTextField
没有text
方法。
float myFloat = [myTextField floatValue];