使用coreData swift中的关系获取数据

时间:2016-06-16 10:30:10

标签: ios swift core-data relationships

CoreData Model

let newUser = NSEntityDescription.insertNewObjectForEntityForName("Employee", inManagedObjectContext:context) as NSManagedObject

以上CoreData模型图像包含我的数据模型。

我无法使用newUser访问时间,即; newUser.time给了我一个错误“类型值'NSManagedObject'没有成员'时间'”

1 个答案:

答案 0 :(得分:0)

您需要创建NSManagedObject子类(在“编辑器”菜单中或手动)。然后,您可以使用以下代码(Employee是您的子类)

let entityDesc =  NSEntityDescription.entityForName("Employee", inManagedObjectContext: managedContext)!

let entity = Employee(entity: entityDesc, insertIntoManagedObjectContext : managedContext)

访问您的所有字段。但是,创建子类不是必需的,您始终可以将NSManagedObject用作字典并执行

if let time = newUser.valueForKey("time") as? NSDate {
   //use date here
}

然而它很难看。