1

我想通过 insertObject 方法将先前创建的具有一些字符串属性的 NSManagedObject 插入到我的 NSManagedObjectContext 中。这似乎可以正常工作,但是当我再次重新加载保存的对象时,我的所有字符串属性都为空。

我创建了我的实体:

[[NSManagedObject alloc] initWithEntity:description 
         insertIntoManagedObjectContext:nil];

感谢任何建设性的反馈。

4

1 回答 1

0

不建议插入“以前创建的”托管对象,因为在创建期间插入它会更加健壮。

如果您想复制一个托管对象(即“再次插入”),在持久存储中有效地创建它的两个实例,您将必须创建一个新实例,然后复制所有属性。

编辑:

作为对反对票和继续讨论的回应,我必须强调将对象插入上下文然后在需要时将其删除当然更合理。这只是实现您想要的更直观和记录的方式。

我强烈建议不要在您的用例中创建无上下文的托管对象!

于 2012-12-07T10:04:57.163 回答