【问题标题】:CoreData • How to modify a many-to-many-Relationship in CoreData using Swift 5?CoreData • 如何使用 Swift 5 修改 CoreData 中的多对多关系?
【发布时间】:2021-08-10 03:33:22
【问题描述】:

我有两个CoreData Entities,它们之间有一个many-to-many Relationship

我们称他们为PersonBook。我们将关系属性称为Person.booksBook.persons,两者都是NSSet

背景:我很难实现这个,因为你不能直接修改NSSet(不是NSMutableSet

问题:如何修改many-to-many-relationship,例如在Person 中添加新的Book

【问题讨论】:

  • 应该有为你生成的方法,addToBooks 和 addToPersons
  • 就像 Joakim Danielson 说的,看看你的实体文件(通常由 Xcode 为你创建),你会发现那里等着你的方法。
  • @JoakimDanielson 非常感谢。不知道这个。随意将其发布为答案,以便我接受。

标签: ios swift xcode core-data relationship


【解决方案1】:

当您在模型中创建关系时,Xcode 将生成通过 do 关系获取和设置数据的方法。对于一对多关系,您将获得一个 getter <relationship name> 和两个 setter addTo<relationship name>

所以在这种情况下,您可以使用 addToBooksaddToPersons 更新关系

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多