gpt4 book ai didi

ios - 每次在 CoreData 中添加新对象时如何更新属性?

转载 作者:行者123 更新时间:2023-11-29 02:54:28 24 4
gpt4 key购买 nike

我有一个核心数据模型,如下所示: Core data model

注意 MonthlyYearSalePCSParticularProduct 实体中的 total 属性和 array 关系;它们与其他实体之间的关系遵循一对多关系。

进一步说明:

PCSParticularProduct 实体的 total 属性存储特定产品 ID 在一个月内的总销售额。

MonthlyYearSale 实体的total 属性存储每月总销售额,该销售额基于从当月的一组大约 24 种产品计算得出的总销售额的集合。

问题:

当我在父实体的数组中添加子对象时,如何更新同一父实体的 total 属性?我有两个实体,我希望根据添加到 array 关系属性中的对象更新 total 图。有没有有效的方法来做到这一点?

最佳答案

您可以在您的 managedObject 子类中创建一个包装器方法,例如

- (void) insertChild:(NSManagedObject *)object {

call core data method to add the object (or set the object's parent)
update total
}

或者您可以使用 KVC 来观察子数组的变化并通过更新总数来响应。我会推荐包装器方法,因为它不需要实例化父级。

关于ios - 每次在 CoreData 中添加新对象时如何更新属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com