swift Core Data 实体类中包含一个名为firstName的属性不映射到表中
在 Swift Core Data 中,如果您希望在实体类中定义一个属性,但不想将其映射到表中,则可以在实体类中添加以下代码:
@NSManaged var firstName: String?
这将使 Core Data 在运行时动态创建一个名为“firstName”的属性,但不会将其映射到数据库中的表中。在使用时,您可以像使用其他属性一样访问它。
例如,在以下示例中,我们定义了一个名为Person的实体类,它包含firstName属性和其他属性,但只有lastName和age属性被映射到表中:
class Person: NSManagedObject {
@NSManaged var firstName: String?
@NSManaged var lastName: String?
@NSManaged var age: Int16
}
这里的firstName属性没有添加任何属性映射,因此它不会出现在数据库表中。
原文地址: http://www.cveoy.top/t/topic/hnUy 著作权归作者所有。请勿转载和采集!