L'ajout d'un-à-plusieurs relations en Swift
Question
Je suis nouveau sur iOS programmation et juste besoin d'une petite aide.Je suis en train d'utiliser les données de base et créer un insert simple où il y a de nombreuses relations.Mon très simple de base de données de la structure ressemble à ceci
Maintenant, dans le code que j'ai créé NSManagedObject sous-classe ainsi et je suis capable de créer cet objet individuellement.Tous j'ai besoin d'aide est comment puis-je créer la relation.Mon code est
Xcode généré Père.swift
class Father: NSManagedObject {
@NSManaged var name: String
@NSManaged var fatherToChild: NSSet
}
Xcode généré Enfant.swift
class Child: NSManagedObject {
@NSManaged var name: String
@NSManaged var child_father: NSManagedObject
}
Mon Ajouter des Données de la méthode:
func addData(){
var appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var context: NSManagedObjectContext = appDel.managedObjectContext!
var fatherEntity = NSEntityDescription.entityForName("Father", inManagedObjectContext: context)
var newFather = Father(entity: fatherEntity, insertIntoManagedObjectContext: context)
newFather.name = "Daddy"
var childEntity = NSEntityDescription.entityForName("Child", inManagedObjectContext: context)
var child1 = Child(entity: childEntity, insertIntoManagedObjectContext: context)
child1.name = "child1"
var child2 = Child(entity: childEntity, insertIntoManagedObjectContext: context)
child2.name = "child2"
//How to map these 2 childs to father? Need help in code here!
context.save(nil)
}
La solution
Tout ce que vous avez à faire est de définir la relation de l'Enfant au Père:
child1.child_father = newFather
child2.child_father = newFather
Cela automatiquement les mises à jour de l' (l'inverse) en relation newFather
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow