【发布时间】:2015-08-18 01:44:16
【问题描述】:
当我自己使用实体时,我非常擅长处理核心数据,但是自从我开始玩关系以来,我遇到了几堵墙,即使在尝试找到一个解决了很多天。为了简单起见,我有一个名为“EntityOne”的实体以及第二个“EntityTwo”实体。 EntityOne 与 EntityTwo 具有一对多的关系。基本上,我在保存到我的 managedObjectContext 时尝试将一个或多个 EntityTwo 对象附加到 EntityOne,而不是先保存 EntityOne,然后在获取结果后将 EntityTwo 对象附加到它。保存到持久存储时如何将它们连接在一起?
这是我对实体描述和 managedObjects 的声明。
let firstEntity = NSEntityDescription.entityForName("EntityOne", inManagedObjectContext: managedObjectContext!)
let firstItem = NSManagedObject(entity: firstEntity!, insertIntoManagedObjectContext: managedObjectContext!)
let secondEntity = NSEntityDescription.entityForName("EntityTwo", inManagedObjectContext: managedObjectContext!)
let secondItem = NSManagedObject(entity: secondEntity!, insertIntoManagedObjectContext: managedObjectContext!)
通常在不处理关系时,我会像这样保存对象:
firstItem.attributeOne = titleTextField.text
managedObjectContext?.save(&error)
或
firstItem.setValue("\(titleTextField.text)", forKey: "attributeOne"
managedObjectContext?.save(&error)
假设在同一个 viewController 上,我拥有为 EntityOne 创建一个对象以及一个或多个 EntityTwo 类型的对象附加到该 EntityOne 对象所需的所有数据,我将如何继续这样做?非常感谢所有提供帮助的人。干杯!
【问题讨论】:
-
您已经尝试过什么将
EntityTwo与EntityOne关联?你的模型是什么样的? -
好吧,既然 EntityOne 与 EntityTwo 的关系是 NSSet 类型,我想我必须创建一个数组,该数组由一个或多个 EntityTwo 对象组成,我想附加一个 EntityOne 对象并使用 firstItem 存储它.relationshipW/EntityTwo = [EntityTwo 对象数组]。由于某种原因,它不起作用。
-
如果有任何帮助,我添加了图片。非常感谢!