如何从文本字段中获取数字?

时间:2011-04-22 17:55:20

标签: iphone objective-c

如何从文本字段中扫描数字?

例如,在C

int x,area;
scanf("%d",&x);
area=r*r*3.14;
printf(" the area is %d",area);

如何在Objective-C中使用文本字段在iPhone上执行此操作?

3 个答案:

答案 0 :(得分:2)

结帐NSScanner。它执行与scanf类似的功能,但适用于NSString对象。

答案 1 :(得分:2)

如果它在文本字段中,您可以

double r=[textFieldName.text doubleValue];
NSString *result = [NSString stringWithFormat:@"the area is %f",r*r*3.14];
someLabelYouAreUsingToDisplayResults.text=result;

答案 2 :(得分:1)

你写的东西在Objective-C中完全没问题(或者更确切地说,如果它没有错误)。 在C中运行的所有内容都可以在Objective-C中使用,无需修改

也就是说,在Objective-C语言(和Cocoa库)中有更多惯用的方法来做这些事情,我相信其他人会指出你。例如,请参阅 Robot Woods 的答案,了解如何从文本字段中读取的惯用示例。