【发布时间】:2016-07-23 15:13:26
【问题描述】:
我阅读了一些 CoreData 教程和 Apple 的文档,但我仍然没有找到一件事:如何将 CoreData 与自定义类完全集成。
假设我有自定义类Dog,并在创建项目时选中了“包含 CoreData”。
狗有几个属性,如name、legsNumber 和一些枚举,如vaccinationStatus,情况为.Vaccinated 和.NotVaccinated。
据我了解,唯一的方法是创建一个新文件并调整代码。我必须创建一个NSManagedObject 子类并将其分配给.xdatamodeld 文件中的一个实体(在本例中为Dog)。然后它会创建 2 个文件 Dog+CoreDataProperties.swift 和 Dog.swift。
我应该在Dog+CoreDataProperties.swift 中添加我希望狗拥有的属性,例如@NSManaged var name: String 和legsNumber,但是枚举呢?
可以这样吗?
@NSManaged enum VaccinationStatus {
case Vaccinated
case NotVaccinated
}
我可以在其中添加另一个具有属性的类吗?就像一个数组一样,说出每只狗衣服的品牌名称和价格(有点极端,但你明白我的意思)。还是我必须添加另一个实体并创建另一个NSManagedObject 文件并向其中添加NSManaged 属性?
【问题讨论】:
标签: swift class core-data enums nsmanagedobject