我有这个:如果用户得到一个数字,一个带有标签的单元格的表视图。(从局部视图的核心数据)。
我想要的:如何对所有带有数字的单元格进行操作。例如,汇总所有单元格标签。在单元格1处进行标记,在单元格2处进行+标记,依此类推
我的问题是:我可以做到,但由于有很多代码,我必须为用户可能创建的每个单元格进行操作。(也许用户创建了1或20个单元格),我认为不需要对20个单元格的索引路径和值进行操作。我肯定是另一种方式,但我不知道怎么做。
感谢大家。
因此,您有几个选项,这是一个小代码,但在数字开始相加时效率不高:
NSArray *myNumbers = ...;
我假设这个数组存在,并且正在被用来驱动您的表视图。它包含Numbers
实体的实例。基于此,您可以得到总和:
NSNumber *sum = [myNumbers valueForKeyPath:@"@sum.mynumber"];
另一种方法是使用NSExpression
和NSFetchRequest
对数据存储中的实体执行求和操作,而无需像数组那样实际将所有内容读入内存。
还有一个中间选项,您可以运行NSFetchRequest
,只获取字典中的mynumber
值,然后使用valueForKeyPath:
。此选项的值取决于Numbers
实体具有的属性数量及其包含的内容。