我在我的app委托中存储了一些浮点数,然后在app委托的.m中合成它。
现在,当我在一个视图控制器中使用该浮动时,我这样做:
del = [[UIApplication sharedApplication] delegate];
CGFloat PUEresult = (*(del.FacilitiesLoad) / *(del.ItLoad));
(ItLoad和FacilititesLoad都是存储在我的代表中的花车)
现在在下一个控制器中,我做了同样的事情:
CGFloat localPUE = (*(del.FacilitiesLoad) / *(del.ItLoad));
这总是会返回inf为什么会这样,我该如何阻止呢?
我没有长时间使用obj-c,所以请你好。
删除指针可以做到这一点:
二进制表达式的无效操作数('CGFloat *'(又名'float *')和 'CGFloat *')
答案 0 :(得分:4)
CGFloat
是原始类型,无需使用*
符号。尝试在使用CGFloat的所有地方删除它并再次检查结果
不要忘记将youp app delegate转换为您的类型:
del = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];