我有一个应用程序,可以从2个文本字段进行简单计算,然后结果显示为标签文本。这很好,只要填写每个文本字段,如果没有输入数据并按下计算按钮,则关闭应用程序。我假设空白将返回值0,结果将显示为0.我的代码如下:
- (IBAction)tonerCalc:(id)sender {
NSString *tString;
int myInt = [textField1.text intValue];
int myInt1 = [textField2.text intValue];
int total = myInt/(myInt1/5);
tString = [[NSString alloc] initWithFormat:@"%i",total];
labelText.text = tString;
[tString release];
} 我怎么能阻止崩溃,我认为它与计算有关。任何帮助是极大的赞赏。
答案 0 :(得分:1)
intValue将返回0,因为字符串中没有数字。但是那时你正在做零除法。
答案 1 :(得分:0)
你可以像
一样检查 `if(![textField1.text isEqualToString:@""]|| ![textField2.text isEqualToString:@""])`
{
//perform calculation
}
else
{
//show alert that text field are empty
}
如果条件为真,那么您可以进行计算,否则显示警告。它将停止崩溃。