1

我在我的应用程序委托中存储了一些浮点数,然后在应用程序委托的 .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 *')

4

1 回答 1

4

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

不要忘记将您的应用程序委托转换为您的类型:

del = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];
于 2012-09-05T16:47:10.347 回答