核心数据天真的问题
要创建实体,我使用
studys *temppatient = (studys *)[NSEntityDescription insertNewObjectForEntityForName:@"studys" inManagedObjectContext:managedObjectContext_NEW];
什么如果我想创建实体的对象并将其用作 temp ,创建实体对象的正确代码是什么
to create entity I use
studys *temppatient = (studys *)[NSEntityDescription insertNewObjectForEntityForName:@"studys" inManagedObjectContext:managedObjectContext_NEW];
what if I waant to create object of the entity to use it as temp , what's the proper code to create object of entity
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会这样做:
Studies 是 NSManagedObject 类的子类。您可以通过选择您的实体并使用以下命令创建它来自动创建它:
文件 ->新文件 ->可可触感类 ->托管对象类。
I'd do it this way:
Studies
is a subclass of the NSManagedObject class. You can create it automatically by selecting your entity and create it with:File -> New File -> Cocoa Touch Class -> Managed Object Class.
您可以在零上下文中插入实体,然后将它们添加到有效的上下文中......
我有示例代码和完整的文章...... CoreData 中的临时存储
You can insert entities on a nil context and add them to a valid context later on....
I have sample code and a full write-up.... Temporary Storage In CoreData
如果您想将其用作临时文件,只需在保存上下文之前将其从上下文中删除即可。在这种情况下我就是这么做的。我在从 Web 服务同步核心数据内容时广泛使用了这种技术。因此,在您的上下文中初始化您的实体。设置你的属性或其他什么。使用该对象将属性传输到另一个托管对象,并在保存上下文之前从上下文中删除临时实体。应该这样做。
If you want to use it as temp simply delete it from the context before saving the context. That's what I would do in this case. I have used this technique extensively when synching core data contents from web services. So init your entity in your context. Set your properties or whatever. Use the object to transfer the properties to another managed object and remove the temp entity from the context before saving the context. That should do.