在app代理中存储浮动

时间:2012-09-05 16:42:56

标签: objective-c uiapplicationdelegate cgfloat

我在我的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 *')

1 个答案:

答案 0 :(得分:4)

CGFloat是原始类型,无需使用*符号。尝试在使用CGFloat的所有地方删除它并再次检查结果

不要忘记将youp app delegate转换为您的类型:

del = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];