我正在尝试使用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中删除它?
任何帮助表示赞赏!
答案 0 :(得分:0)
在一对多关系的情况下,最简单的方法 将对象添加到to-many关系是设置属性 逆一对一的关系:
theFavoriteThing.user = theUser
这会自动更新theUser.favoriteThings
以包含
theFavoriteThing
。
要删除它,只需设置与nil
的反向关系:
theFavoriteThing.user = nil