Comment définir une relation CoreData dans Swift?

Dans CoreData, j'ai défini un non-ordonnée à plusieurs relations de Node à Tag. J'ai créé un Swift entité comme ceci:

import CoreData
class Node : NSManagedObject {
    @NSManaged var tags : Array<Tag>
}

Maintenant, je veux ajouter un Tag à une instance de Nodecomme ceci:

var node = NSEntityDescription.insertNewObjectForEntityForName("Node", inManagedObjectContext: managedObjectContext) as Node
node.tags.append(tag)

Toutefois, il échoue avec l'erreur suivante:

Résiliation d'application en raison de uncaught exception 'NSInvalidArgumentException', la raison: "Inacceptable type de valeur à plusieurs relations: property = "tags"; type = NSSet; type = _TtCSs22ContiguousArrayStorage000000000b3440d4; valeur = (
"<_TtC8MotorNav3Tag: 0xb3437b0> (entité: Tag; id: 0xb343800 ; données: {...})"
).'

Quel est le type correct pour de nombreuses relations?

source d'informationauteur bouke