2016-03-31 24 views
0

katmak çoktan çoğuna.Çekirdek Veri İki varlık vardır ilişki değerini

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) 
    } 
} 

Beni yanlış yere yönlendiren biri var mı?

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) 

cevap

0

İlk olarak, tüm cimnastik setlerini bir sette almanız ve yeni bir buluşma oluşturmanız gerekir. Yapmanız jimnastikçiler setine yeni buluştuğu jimnastikçiler ayarlamak için:

newMeet.gymnasts = setOfGymnasts 

Bu, tüm ilgili jimnastikçiler değiştirir ama yeni buluştuğu hiç yok.

varolan buluşmaya bir jimnastikçi eklemek için:

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

jimnastikçiler kümesi eklemek için varolan buluşmaya:

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

Ayrıca removeObject ve minusSet gibi NSMutableSet diğer yöntemleri kullanabilirsiniz .

+0

Ek bilgi için teşekkürler. – debratton

İlgili konular