CoreData更新关系方法

时间:2019-01-11 00:08:18

标签: swift core-data keypaths

我有两个实体-QuoteCustomer(一个客户可以有很多报价)

说我有一个名为quote的托管对象,但是我想更新客户地址。是否有可将我带到客户地址的密钥路径?如:

quote!.setValue(address, forKeyPath: “some_amazing_keypath")

1 个答案:

答案 0 :(得分:0)

假设客户实体具有保存地址的“地址”属性,则密钥路径应仅为“ customer.address”:

quote!.setValue(address, forKeyPath: “customer.address")

但是,如果为实体指定一个子类,生活会容易得多:然后可以使用:

quote!.customer.address = address