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