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