私は、エンティティ「ニュース」とCoreDataのモデルを作成しました:スイフト3 | CoreData |カスタムエンティティ
私は「マヌエル/なし」に設定し、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
}
私がオーバーライドしたいです私のエンティティのプロパティは、CoreDataモデルに触れることなく、次のようにするだけです。
extension News {
@NSManaged var newsUrl: String
}
もちろん、私が操作を行います。
news.newsUrl = ""
が、私は素敵な
理由を得る:「 - [NSManagedObject setNewsUrl:]:認識されていないセレクタ
がどのように変更することなく、(私のエンティティで適切に新しいプロパティを追加することができますCoreData Model)、もちろん、私はこのニュースプロパティをCoreDataに保存しますか?それはちょうど新しいプロパティを宣言するのに十分ではありませんので、あなたがしようとしたアプローチが動作しません
モデルのエンティティにプロパティを追加する必要があります。 – shallowThought
CoreDataモデルを変更せずにNSManagedObjectにプロパティを追加する方法がありますか?拡張機能があっても?それは奇妙に見える! – Aximem
モデルに定義されていないカラムは、dbに存在することはできません。 – shallowThought