Wie speichere ich eine Swift Struct in Core Data unter iOS?

Im Moment speichere ich eine meiner Klassen als NSData in einer Plist und das ist offensichtlich keine gute Möglichkeit, dies zu tun.

So Ich versuche Core Data einzurichten, aber meine Klasse hat Structs. Das habe ich:

import Foundation
import CoreData

class Favourite: NSManagedObject {
    @NSManaged var origin: Stop

    struct Stop {
        var name: String;
        var id: String;
    }
}

Aber das ist nicht gut, weil es heißt

Property kann nicht als @NSManaged markiert werden, da sein Typ in Objective-C @ nicht dargestellt werden kan

Wenn dieser Fehler nicht auftritt, weiß ich nicht, wie ich ihn in meiner xcdatamodeld-Datei eingerichtet habe.

Ich vermute, ich könnte die Werte in der Struktur speichern und bei der Initialisierung des Objekts zuweisen? Ist das der optimalste / sauberste Weg?