0

我有这个:一个带有标签的单元格的表格视图是用户得到一个数字。(来自详细视图的核心数据)。

我想要什么:如何对所有单元格进行操作,该单元格的标签上带有数字。例如,总结所有单元格标签。在单元格 1 处添加标签,在单元格 2 处添加标签,依此类推。

我的问题:我可以做到,但是有很多代码,我必须为每个用户可能创建的单元格进行操作。(也许用户创建 1 或 20 个单元格),我认为不需要对 20 个单元格的索引路径和值进行操作。我确定它是另一种方式,但我不知道如何。

谢谢大家。

4

1 回答 1

0

所以,你有几个选择,这个是很少的代码,但随着数字开始增加,效率不高:

NSArray *myNumbers = ...;

我假设这个数组存在并且被用来驱动你的表格视图。它包含您的Numbers实体的实例。基于此,您可以得到总和:

NSNumber *sum = [myNumbers valueForKeyPath:@"@sum.mynumber"];

另一种方法是在数据存储中的实体上使用NSExpressionNSFetchRequest运行求和操作,而无需像数组那样实际将所有内容读入内存。

还有一个中间选项,您可以只运行 anNSFetchRequest以仅获取mynumber字典中的值,然后使用valueForKeyPath:. 此选项的值取决于您的Numbers实体有多少属性以及它们包含什么。

于 2013-06-25T21:32:31.450 回答