作爲@Naz的擴展。並結合@Ash的評論。我發現的唯一的工作解決方案的Xcode 6.3.1
import CoreData
extension NSManagedObject {
func addObject(value: NSManagedObject, forKey: String) {
self.willChangeValueForKey(forKey, withSetMutation: NSKeyValueSetMutationKind.UnionSetMutation, usingObjects: NSSet(object: value) as Set<NSObject>)
var items = self.mutableSetValueForKey(forKey);
items.addObject(value)
self.didChangeValueForKey(forKey, withSetMutation: NSKeyValueSetMutationKind.UnionSetMutation, usingObjects: NSSet(object: value) as Set<NSObject>)
}
}
你必須調用willChange和didChange處理程序,以對象中正確添加到斯威夫特一個一對多的關係。
myManagedObject.addObject(value, forKey: "yourKey")
更多信息http://stackoverflow.com/questions/24146524/setting-an-nsmanagedobject-relationship-in-swift – DogCoffee
對於其他人,因爲他們要學習如何在覈心數據使用關係是找到這個問題,我終於找到了這個教程:[核心數據和Swift:關係和更多的獲取](http://code.tutsplus.com/tutorials/core-data-and-swift-relationships-and-more-fetching--cms- 25070) – Wraithbone