【发布时间】:2014-08-01 15:43:35
【问题描述】:
我是 Objective C 的新手。我在创建单位转换应用程序时遇到了问题。这是有问题的代码(PS 我知道这不是正确的转换):
问题是,当我按下转换按钮时,它会返回初始化值 0。然后我必须再次按下按钮才能获得我的计算值。谢谢。
当然,我是个大菜鸟,这是我的第一天 :)。
-(IBAction)convert:(id)sender{
int unitType;
double unitTemp1 = [_tempField.text doubleValue];
double unitTemp2 = 0;
switch(unitType)
{
case 1:
//Celcius to Farenheight
NSLog(@"Celcius to Farenheight Selected");
unitTemp2 = unitTemp1*9;
break;
}
if([_array objectAtIndex:1])
{
unitType = 1;
}
NSString* resultString = [[NSString alloc] initWithFormat:@"%f",unitTemp2];
_tempResult.text = resultString;
//initwithformat
}
【问题讨论】:
-
该方法执行时,unitType没有初始化,可以是任意随机值。所以不知道你的 switch() 语句将如何表现,总是在 Obj C 中初始化你的变量。
标签: objective-c xcode ios7 xcode5