2016-01-10 47 views
0

我试图与在Xcode中关系发挥,我有一些问题:核心数据简单的关系 - 的NSSet

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

extension User { 

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

} 

extension FavoriteThing { 

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

} 

而且我得到了一个conected的tableview(所以它显示favoriteThing为每个用户)。

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

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

任何帮助表示赞赏!

+0

当你删除一个favoriteThing,它会自动从用户如果删除规则是抵消去除。 – Willeke

回答

0

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

theFavoriteThing.user = theUser 

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

,并删除它只是设定逆一对一关系nil

theFavoriteThing.user = nil