我有一个NSFetchRequest
返回我所有保存的对象(称它们为Item
s)并将它们存储在NSMutableArray
. 这些Item
s 中的每一个都有一个类别、一个数量和一些其他属性。我的目标是检查每个类别Item
并存储同一类别对象的金额总和。所以如果我有这些Item
:
- 红色的; 10.00
- 蓝色的; 20.00
- 绿; 5.00
- 红色的; 5.00
- 绿; 15.00
那么我会有一个数组或其他类型的容器,而不是:
- 红色的; 15.00
- 蓝色的; 20.00
- 绿; 20.00
以这种方式组织数据的最佳方式是什么?我打算创建一个Totals
只有类别和数量的对象类(称为它)。当我在 for 循环中遍历 fetch 结果时,Item
在对象中添加具有相同类别的 sTotals
并将它们存储在 a 中NSMutableArray
。我遇到的问题是我不确定如何检查数组是否包含Totals
具有特定属性的对象。具体来说,一个已经存在的类别。因此,如果存在“红色”,则将金额添加到其中,否则创建一个Totals
具有“红色”类别和第一个Item
金额的新对象。谢谢。