我定义了一个实体Person:
class Person: NSManagedObject {
@NSManaged var firstName: String
@NSManaged var lastName: String
}
然后:
let person = NSEntityDescription.insertNewObjectForEntityForName(entityName, inManagedObjectContext: managedObjectContext!) as! Person
person.firstName = "First name"
person.lastName = "Last name"
现在我很困惑,人是像firstName和lastName这样的属性吗?什么是insertNewObjectForEntityForName?
答案 0 :(得分:1)
所以你定义了一个名为:Person,
的实体人是subclass
类型的NSManagedObject
。此人有attributes
名字& 名字
如果您询问此人(小写),则它是您的班级 Person (实体)的实例。
和insertNewObjectForEntityForName
是NSManagedObject
类在DB中插入每个新的托管对象记录的方法。它将在数据表中创建一个新的记录Row。
答案 1 :(得分:0)
CoreData数据库可以有多种类型的实体。人就是这样一个实体。 Person实体具有firstName和lastName属性。
希望能够解决它。