2010-02-28 59 views
0

我决定给这个iPhone应用程序开发一脚。以帮助添加透视,我从来没有编程任何形式的C或任何除苹果以外的Mac上的任何东西。我使用Applescript,Classic ASP,Perl甚至PostScript的混合创建了大量解决方案。我在家煮的,所以我不明白,所有的我Obj.xyz.blah.blee的东西,对不起; -/我的第一个iPhone应用程序,我卡住了

我需要...... 1)从外地 2)转换它取数据为float 3)做一些数学 4),然后扑通一声在标签结果

我已经得到了这个版本的工作在那里我拉文从提交并在点击结果扑通成标签一个“计算”按钮,这很容易。所以我知道点1和4是好的。现在艰难的部分...

我建立的初始版本,以确保我可以通过设置我的浮点型变量作为数据的静态位做点3和4 ...

float float_DiameterA, float_DiameterB; 
float myR1, myR2; 

float_DiameterA = 20; 
float_DiameterB = 5; 

myR1=(float_DiameterA-float_DiameterB)/2; 
myR2=1; 

r1.text=[[NSNumber numberWithFloat:myR1] stringValue]; 
r2.text=[[NSNumber numberWithFloat:myR2] stringValue]; 
a1.text = txtLength.text; 

结果: r1显示“7.5”,r2显示“1”。这工作完美,但我需要采取txtDiameterA.text并将其作为浮点浮点数floatA.DiameterA。

这里就是我已经试过了第2步...

str_DiameterA = [txtDiameterA.text text]; 
float_DiameterA = [[str_DiameterA text] floatValue]; 

,但没有奏效; -/

我甚至试过 几个版本,如果(EOF == sscanf(str_DiameterA,“%f”,& float_DiameterA)){ // error };

float_DiameterA = sscanf(txtDiameterA.text, "%f", &f); 

但这些都不工作无论是。我认为这是当我开始意识到这不是C++,因为我认为它是大声笑...

认为你现在就会明白这个主意。

所以......

你怎么从txtDiameterA.text把输入转换成浮动?请不要告诉我使用根啤,而不是可乐。

哦,这里的信息几多个比特,其可能产生一定的影响...我的.h文件

IBOutlet UITextField *txtDiameterA; 
IBOutlet UITextField *txtDiameterB; 

IBOutlet UILabel *r1; 
IBOutlet UILabel *r2; 

我使用界面生成器的设计我的UI的

一部分。

非常感谢您的帮助! ;-)

+1

如果您在两本书中购买,阅读和练习,您将获得超级快速的进展:由Kochan编写的Objective-C编程和由Mark和LaMarche开始的iPhone开发。我知道的语言比你少,现在我在商店里有两个小应用程序,而且还有更多。阅读并在这里提出很多问题。祝你好运。 – willc2 2010-02-28 14:22:54

+0

“我不明白我的所有Obj.xyz.blah.blee的东西,对不起”哦,儿子,你是不是很努力!你听起来像一个熟练的脚本,但willc2是正确的。如果你没有获得Apple API OOP的一些基础知识,那么你将在未来花费大量时间来磨合你的车轮。花几个小时甚至几天的时间学习基本知识,将会在几天甚至几周的悲伤和挫折中获得成功。 – TechZen 2010-02-28 14:58:26

+0

感谢您的反馈! willc2,我会去抓这两本书,希望妻子不要怪胎,因为我有一天刚刚拿起iPhone应用开发傻瓜。这对我来说是一种信仰的飞跃,因为我发现他们的旧AppleScript书为我创造了奇迹。 TechZen,我知道,我听说过几次来自其他真正的专业人士。我是游戏试试。对我有什么建议吗? 再次感谢;-) – 2010-02-28 15:04:14

回答

2

txtDiameterA是一个UITextField。查看文档,我们可以看到UITextField的'text'属性返回一个名为floatValue的可爱方法,该方法返回字符串的float表示形式!

所以,

NSString *diameter = txtDiameterA.text; 
float diameterAsFloat = [diameter floatValue]; 

给你一个漂浮在文本字段中的值。

+0

我是SOOOO关闭大声笑...我读了一些关于这个floatValue的东西,但错过了NSString部分。 非常感谢...测试和工作!为了演奏EQ,我今天会制作我的应用程序! 再次感谢! ;-) – 2010-02-28 14:45:32

相关问题