Ich habe eine Coredata-Modell mit einer Entität "News":Swift 3 | CoreData | Benutzerdefinierte Entitäten
ich es auf "Manuel/None" und erstellt eine NSManagedObject:
public class News: NSManagedObject {
@NSManaged var id: String
@NSManaged var newsType: Int16
@NSManaged var newsImageUrl: String
@NSManaged var newsVideoUrl: String
@NSManaged var newsTitle: String
@NSManaged var newsDesc: String
}
Ich möchte außer Kraft setzen die Eigenschaften meiner Einheit, ohne das Coredata Modell zu berühren, nur durch dies zu tun:
extension News {
@NSManaged var newsUrl: String
}
natürlich, wenn ich tun:
news.newsUrl = ""
ich einen schönen
Grund bekommen: ‚- [NSManagedObject setNewsUrl:]: Unbekannter Selektor
Wie kann ich richtig neue Eigenschaften in meinem Entity hinzufügen (ohne Änderung CoreData Model) und natürlich möchte ich, dass diese News-Eigenschaft in CoreData gespeichert wird?
TY
Sie müssen die Eigenschaft zu Ihrer Entität im Modell hinzufügen. – shallowThought
So gibt es nun eine Möglichkeit, eine Eigenschaft in einem NSManagedObject hinzuzufügen, ohne CoreData Model zu ändern? Auch wenn Erweiterungen? Es scheint seltsam! – Aximem
Die Spalte kann nicht in der Datenbank vorhanden sein, wenn sie nicht in Ihrem Modell definiert ist. – shallowThought