我創建了一個CoreData模型實體「新聞報」:Swift 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中?
TY
您必須將屬性添加到模型中的實體。 – shallowThought
因此,現在有辦法在不修改CoreData Model的情況下在NSManagedObject中添加屬性?即使擴展?這似乎很奇怪! – Aximem
如果在模型中沒有定義該列,該列不能存在於數據庫中。 – shallowThought