Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Obj-C文本字段、浮点值和SIGBART_Objective C_Ios_Nsstring - Fatal编程技术网

Objective c Obj-C文本字段、浮点值和SIGBART

Objective c Obj-C文本字段、浮点值和SIGBART,objective-c,ios,nsstring,Objective C,Ios,Nsstring,我正在编写一个iOS应用程序,用于(在许多功能中)计算家用啤酒发酵前后糖中的酒精含量。现在问题是,;每次我在模拟器中运行我的应用程序时,当我使用此函数(在实现中)中使用的文本字段、标签和按钮进入UIViewController时,它就会与“Thread 1:Signal SIGBART”崩溃: 我真的被困在这里了,非常感谢你的帮助。提前谢谢 您应该检查fgVal是否为0,因为您正在除以fgVal 您还需要使用doubleValue而不是floatValue,因为您将它们声明为double,您应该

我正在编写一个iOS应用程序,用于(在许多功能中)计算家用啤酒发酵前后糖中的酒精含量。现在问题是,;每次我在模拟器中运行我的应用程序时,当我使用此函数(在实现中)中使用的文本字段、标签和按钮进入UIViewController时,它就会与“Thread 1:Signal SIGBART”崩溃:


我真的被困在这里了,非常感谢你的帮助。提前谢谢

您应该检查fgVal是否为
0
,因为您正在除以fgVal


您还需要使用
doubleValue
而不是
floatValue
,因为您将它们声明为
double

,您应该检查fgVal是否为
0
,因为您是在除以fgVal


您还需要使用
doubleValue
而不是
floatValue
,因为您将它们声明为
double

,我认为您应该尝试用float代替double。 现在,在每个方法上设置断点,并对其进行调试,以获得应用程序崩溃的确切点,然后您将能够找到解决方案。 还要确保连接故事板或nib(无论您使用什么)中的每个ib插座和操作


请通知它是否有效:)

我想你应该试着用float代替double。 现在,在每个方法上设置断点,并对其进行调试,以获得应用程序崩溃的确切点,然后您将能够找到解决方案。 还要确保连接故事板或nib(无论您使用什么)中的每个ib插座和操作


请通知它是否有效:)

在Objective-C异常上启用断点,并在您使用的方案中启用僵尸。这些步骤可能会为调试提供更好的信息。转到XCode中的断点导航器,单击“+”按钮,添加异常断点、异常全部、抛出时中断。现在再次尝试调试程序。谢谢大家!我将尝试以下方法:)在Objective-C异常上启用断点,并在您使用的方案中启用僵尸。这些步骤可能会为调试提供更好的信息。转到XCode中的断点导航器,单击“+”按钮,添加异常断点、异常全部、抛出时中断。现在再次尝试调试程序。谢谢大家!我会试试这个:)除以零是一个很好的猜测+1.他一定在文本字段中使用了合理的数据进行了测试,所以我敢打赌文本字段出口没有设置,所以文本回答为零,floatValue回答为0.0。谢谢回答!尽管如此,我仍然无法让它工作——即使注释掉所有代码,并在函数中添加“alcContent.text=@“Hello”,也会使它无法正常工作。对上面评论的回答:我的接口中有:(at)属性(弱,非原子)IBOutlet UITextField*oGtext;(at)属性(弱、非原子)IBUTextField*fGtext;(at)性质(弱、非原子)IBUILabel*铝含量;我正在实现中综合它们。这很有趣@HenrikHillestadLøvold。问题一定在别处。请接受Daniel Martin的建议并添加一个异常断点。除以零是一个很好的猜测+1.他一定在文本字段中使用了合理的数据进行了测试,所以我敢打赌文本字段出口没有设置,所以文本回答为零,floatValue回答为0.0。谢谢回答!尽管如此,我仍然无法让它工作——即使注释掉所有代码,并在函数中添加“alcContent.text=@“Hello”,也会使它无法正常工作。对上面评论的回答:我的接口中有:(at)属性(弱,非原子)IBOutlet UITextField*oGtext;(at)属性(弱、非原子)IBUTextField*fGtext;(at)性质(弱、非原子)IBUILabel*铝含量;我正在实现中综合它们。这很有趣@HenrikHillestadLøvold。问题一定在别处。请接受Daniel Martin的建议并添加一个异常断点。嘿,我已经调试了一段时间,不管我做什么(即使我注释掉了标题和实现中的所有属性和方法!):由于未捕获的异常“NSUnknownKeyException”终止应用程序,原因:'[setValue:forUndefinedKey:]:该类不符合密钥内容的键值编码。你知道这意味着什么吗?谢谢你的回答,@Ashu:)我不认为它们是任何键值对或类似的东西会使你的应用程序崩溃。请尝试找出应用程序崩溃的确切原因。嘿,我已经调试了一段时间,一切都很糟糕归结到这个错误,无论我做什么(即使我注释掉了头和实现中的所有属性和方法!):由于未捕获的异常“NSUnknownKeyException”终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥内容的键值编码。你知道这意味着什么吗?谢谢你的回答,@Ashu:)我不认为它们是任何键值对或任何类似的东西会使你的应用程序崩溃。请尝试找出应用程序崩溃的确切点。。
- (IBAction)calcAlc:(id)sender {
double ogVal = [[oGtext text]floatValue];
double fgVal = [[fGtext text]floatValue];

double alcoContent = ((1.05*(ogVal-fgVal))/fgVal)/0.79;

NSString *theResult = [NSString stringWithFormat:@"%1.2f",alcoContent];

alcContent.text = theResult;

}