空白textField(计算)崩溃应用程序。

时间:2011-09-30 10:54:20

标签: objective-c xcode

我有一个应用程序,可以从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];

} 我怎么能阻止崩溃,我认为它与计算有关。任何帮助是极大的赞赏。

2 个答案:

答案 0 :(得分:1)

intValue将返回0,因为字符串中没有数字。但是那时你正在做零除法。

答案 1 :(得分:0)

你可以像

一样检查
 `if(![textField1.text isEqualToString:@""]|| ![textField2.text isEqualToString:@""])`
    {
//perform calculation
    }
    else
    {
    //show alert that text field are empty
    }

如果条件为真,那么您可以进行计算,否则显示警告。它将停止崩溃。