我正在尝试为一对多关系属性的总和编写派生表达式。
我有一个项目和一个组,该项目有一个价格和总价(数量 * 价格)。我想为该组的总价格写一个表达式,作为其组成部分的总和。
当我构建时,我得到了错误
错误:错误配置属性:LAEItemGroup.totalPrice 键路径“items.@sum.totalPrice”使用运算符作为中间组件
根据文档和WWDC 2019 使用 Core Data 制作应用程序,应该可以获得多对多关系的总和。
有人可以帮我找到正确的语法或方法。
作为一种解决方法,我尝试编写一个在该类中工作的 var
@objc
public var totalPrice: Double {
value(forKeyPath: "items.@sum.totalPrice") as? Double ?? 0
}
那么为什么 KeyPath 值有效但在模型编辑器中无效?