我有一个简单的对象数组..
NSEnumerator * enumerator = [someArray.childItems objectEnumerator];
ChildItem* childItem;
while(childItem = [enumerator nextObject])
{
someArray.total = someArray.total + childItem.SomeAverage;
}
someArray.total是一个浮点数,因此是childItem.SomeAverage。 当我尝试编译时,我得到:
无效的二进制操作数+(具有'float *'和'float *')
这是什么意思? 提前致谢
答案 0 :(得分:0)
这意味着你的参数都是float *
,而不是浮点数,你不能像这样添加指针。 :)(你可以减去指针,但这是一个不同的讨论,除非你想进入它。)你没有显示声明这么难说更多。
P.S。您不需要在“现代”Obj-C(2.0)中使用该枚举器语法。你可以写:
for (ChildItem * childItem in someArray.childItems) {
...
}