核心数据简单关系 - NSSet

时间:2016-01-10 13:45:44

标签: ios swift core-data

我正在尝试使用xCode中的关系,我遇到了一些问题:

我想创建一个简单的User to favoriteThing关系。 我创建了一个模型,因此每个用户都是这样的:

extension User {

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

}

extension FavoriteThing {

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

}

我有一个tableview连接(因此它为每个用户显示favoriteThing)。

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

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

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

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

theFavoriteThing.user = theUser

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

要删除它,只需设置与nil的反向关系:

theFavoriteThing.user = nil