我刚来iPhone。我正在开发一个需要从对象数组计算值的应用程序。
我创建了一个NSObject类“ Catalogue”,其中包括catalogue_Value和catalogue_quantity。现在,假设如果我的数组中有两个目录对象,那么我需要计算总值。
这是我的代码:
int initialTotalPoints = 9999;
int totalUsedPoints = 0;
for (int i = 0; i<[arrayCheckout count];i++)
{
Catalogue *catalog = [[Catalogue alloc] init];
catalog = [arrayCheckout objectAtIndex:i];
NSLog(@"checkout voucher %d is = %d*%d", i, catalog.catalogue_Value,catalog.catalogue_quantity);
totalUsedPoints = catalog.catalogue_Value * catalog.catalogue_quantity;
}
initialTotalPoints = initialTotalPoints-totalUsedPoints;
问题是由于for循环,它总是占用我最后一个数组对象的“ totalUsedPoints”。但是实际上,我需要根据总数组对象在“ totalUsedPoints”中添加“ catalog.catalogue_Value,catalog.catalogue_quantity”。请帮我解决这个问题。谢谢!
这里没有特定于目标c的内容。您totalUsedPoints
要用新值覆盖的每个循环。然后,您对其不执行任何操作,它将再次被覆盖。在循环结束时,它将仅包含分配给它的最后一个值。
我认为您正在寻找的是:
totalUsedPoints += catalog.catalogue_Value * catalog.catalogue_quantity;
+=
等于:
totalUsedPoints = totalUsedPoints + catalog.catalogue_Value * catalog.catalogue_quantity;
表示将为其分配前一个值,再加上新值
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句