我有一个包含我的产品价格的数组。它们是我的pList上的数字类型。我可以使用此代码与他们联系。
[[mainList objectAtIndex:indexPath.row] objectForKey:@"Adi"];
我可以使用单元格视图显示这些项目。但我想总结这些项目并设置我的Total label.text
例如:
[[mainList objectAtIndex:indexPath.row] objectForKey:@"Adi"] = 55 in my plist value.
另一个:
[[mainList objectAtIndex:indexPath.row] objectForKey:@"Adi"] = 45 in my pList value.
我想总结像first one + second one = my total
这样的内容。
55+45 = 100 $
它应该总结我的first row item + my second row item
。
如何计算这些项目?
非常感谢!
...编辑
我尝试了这些代码;
for (int i=0; i<[mainList count]; i++) {
int a=[[[mainList objectAtIndex:0] objectForKey:@"dAdi"] integerValue];
int b=[[[mainList objectAtIndex:i] objectForKey:@"dAdi"] integerValue];
int final = a + b;
self.lblToplamTutar.text=[NSString stringWithFormat:@"%i",final];
它无法正常工作。
确定。我找到了解决方案。
有汇总数组对象的方法。
-(void)toplamaYap{
int sum=0;
for(int i=0; i < [mainList count]; i++)
{
sum += [[[mainList objectAtIndex:i]objectForKey:@"dAdi"] intValue];
}
self.lblToplamTutar.text = [NSString stringWithFormat:@"%d", sum];
}
感谢您的回复。特别是Santi Bernaldo ...
答案 0 :(得分:0)
如果您从plist中获取这些值,我假设您正在接收NSNumber
值,即获取Plist serialization
允许的数字值的对象类型。
所以发送message
&#34; integerValue&#34;到NSNumber
个对象:
int i=[[[mainList objectAtIndex:0] objectForKey:@"Adi"] integerValue];
int j=[[[mainList objectAtIndex:1] objectForKey:@"Adi"] integerValue];
int final = i + j;
self.totalLabel.text=[NSString stringWithFormat:@"%i",final];