这是实体的属性吗?

时间:2015-06-12 07:36:43

标签: ios xcode swift core-data

我定义了一个实体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?

2 个答案:

答案 0 :(得分:1)

所以你定义了一个名为:Person,

的实体

人是subclass类型的NSManagedObject。此attributes 名字& 名字

如果您询问此人(小写),则它是您的班级 Person (实体)的实例。

insertNewObjectForEntityForNameNSManagedObject类在DB中插入每个新的托管对象记录的方法。它将在数据表中创建一个新的记录Row。

答案 1 :(得分:0)

CoreData数据库可以有多种类型的实体。人就是这样一个实体。 Person实体具有firstName和lastName属性。

希望能够解决它。