2016-03-31 22 views
0

を追加します多くの人から多くの人へ。コア・データは、私は2つのエンティティを持っている関係値

extension NSManagedObject { 
    func addObject(value: NSManagedObject, forKey key: String) { 
     let items = self.mutableSetValueForKey(key) 
     items.addObject(value) 
    } 

    func removeObject(value: NSManagedObject, forKey key: String) { 
     let items = self.mutableSetValueForKey(key) 
     items.removeObject(value) 
    } 
} 

誰かが間違っている場所を指摘できますか?

if let meetname = meetNameText.text { 

       item.meetName = meetname 

       //let newMeet = meetNameText.text 
       let newMeet = item.gymnasts!.mutableCopy() as! NSMutableSet 
       let items = self.mutableSetValueForKey("gymnasts") 
       items.addObject(newMeet) 

答えて

0

まず、すべての体操選手をセットに入れて、新しいミートを作成する必要があります。あなたが体操選手のセットに新しい出会いの体操を設定するには:

newMeet.gymnasts = setOfGymnasts 

これは、すべての関連体操を置き換えますが、新しい出会いは、いずれかを持っていません。

既存満たすために1頭の体操選手を追加するには:既存満たすために体操のセットを追加するには

let items = meet.mutableSetValueForKey("gymnasts") 
items.addObject(gymnast) 

let items = meet.mutableSetValueForKey("gymnasts") 
items.unionSet(setOfGymnasts) 

あなたはまたremoveObjectminusSetなどのNSMutableSetの他の方法を使用することができます。

+0

お寄せいただきありがとうございます。 – debratton

関連する問題