迭代一组对象并在Objective-C中添加值

时间:2010-08-21 01:10:51

标签: objective-c

我有一个简单的对象数组..

NSEnumerator * enumerator = [someArray.childItems objectEnumerator];
ChildItem* childItem;
while(childItem = [enumerator nextObject])
{
        someArray.total = someArray.total + childItem.SomeAverage;
}

someArray.total是一个浮点数,因此是childItem.SomeAverage。 当我尝试编译时,我得到:

无效的二进制操作数+(具有'float *'和'float *')

这是什么意思? 提前致谢

1 个答案:

答案 0 :(得分:0)

这意味着你的参数都是float *,而不是浮点数,你不能像这样添加指针。 :)(你可以减去指针,但这是一个不同的讨论,除非你想进入它。)你没有显示声明这么难说更多。

P.S。您不需要在“现代”Obj-C(2.0)中使用该枚举器语法。你可以写:

for (ChildItem * childItem in someArray.childItems) {
    ...
}