TextField текст для плавания (Objective-C) - PullRequest
4 голосов
/ 05 января 2010

Как преобразовать текст внутри TextField в число с плавающей точкой в ​​Objective-C?

Ответы [ 2 ]

9 голосов
/ 05 января 2010

float myFloat = [[myTextField text] floatValue];

Edit: технически самый правильный способ сделать это - использовать NSNumberFormatter, поскольку он вернет nil NSNumber, если не сможет правильно проанализировать строку, тогда как floatValue просто вернет 0,0 для неправильно сформированной строки. Но floatValue обычно достаточно для большинства целей.

4 голосов
/ 06 января 2010

Если это NSTextField, вы вызываете floatValue для реального объекта, а не для того, что возвращается из text. NSTextField не имеет text метода.

float myFloat = [myTextField floatValue];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...