【问题标题】:Core Data simple relationship - NSSetCore Data 简单关系 - NSSet
【发布时间】:2016-01-10 13:45:44
【问题描述】:

我正在尝试处理 xCode 中的关系,但遇到了一些问题:

我想创建一个简单的 User 到 favoriteThing 的关系。 我创建了一个模型,所以每个用户看起来都是这样的:

extension User {

@NSManaged var name: String?
@NSManaged var favoriteThings: NSSet?

}

extension FavoriteThing {

@NSManaged var thingName: String?
@NSManaged var user: User?

}

我连接了一个表格视图(因此它为每个用户显示了 favoriteThing)。

问题是,当我创建一个新的 favoriteThing 时,如何将这个东西添加到在 User 类中创建的 favoriteThings NSSet 中?

当我从我的表格视图中删除这个 favoriteThing 时呢? (它由 fetchedResultsController 管理)如何从提到的 favoriteThings NSSet 中也删除它?

任何帮助表示赞赏!

【问题讨论】:

  • 当您删除一个喜爱的事物时,如果删除规则为无效,它会自动从用户中删除。

标签: ios swift core-data


【解决方案1】:

在一对多关系的情况下,最简单的方法是 将对象添加到多对多关系是设置属性 反对一关系:

theFavoriteThing.user = theUser

这会自动更新 theUser.favoriteThings 以包含 theFavoriteThing.

要删除它,只需将反对一关系设置为nil:

theFavoriteThing.user = nil

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多