swift - CoreData更新关系方法

标签 swift core-data keypaths

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

假设我有一个名为 quote 的托管对象,但我想更新客户地址。是否有关键路径可以让我到达客户地址?如:

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

最佳答案

假设客户实体有一个属性“address”来保存地址,那么键路径应该是“customer.address”:

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

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

quote!.customer.address = address

关于swift - CoreData更新关系方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138696/

相关文章:

swift - 使用 Swift 4 的 KeyPath 引用 self

python - 是否有与 Swift 的 @dynamicMemberLookup 等效的 Python?

ios - 在 swift 中设置一个 Picker

swift - 获取 "Type ' FieldValue' has no member 'arrayUnion' "when adding element to Firestore array

ios - 是否可以向核心数据添加新属性,而不会出现用户及其当前数据的问题?

ios - Swift - Core Data - codegen - 使扩展符合协议(protocol)?

ios - UILocalNotification 的 fireDate 上如何进行任何处理?

Swift iOS 映射一个 double 组,将它们转换为日期,然后排序

ios - NSFetchedResultsController swift 部分