2016-01-10 89 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