我创建了一个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