核心数据天真的问题

发布于 2024-11-09 04:52:08 字数 235 浏览 0 评论 0原文

要创建实体,我使用

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

香橙ぽ 2024-11-16 04:52:08

我会这样做:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Studies" 
                                          inManagedObjectContext:myManagedObjectContext];

Studies *studies = [[Studies alloc] initWithEntity:entity   
                    insertIntoManagedObjectContext:myManagedObjectContext];

Studies 是 NSManagedObject 类的子类。您可以通过选择您的实体并使用以下命令创建它来自动创建它:

文件 ->新文件 ->可可触感类 ->托管对象类。

I'd do it this way:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Studies" 
                                          inManagedObjectContext:myManagedObjectContext];

Studies *studies = [[Studies alloc] initWithEntity:entity   
                    insertIntoManagedObjectContext:myManagedObjectContext];

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.

帥小哥 2024-11-16 04:52:08

您可以在零上下文中插入实体,然后将它们添加到有效的上下文中......

我有示例代码和完整的文章...... 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

昵称有卵用 2024-11-16 04:52:08

如果您想将其用作临时文件,只需在保存上下文之前将其从上下文中删除即可。在这种情况下我就是这么做的。我在从 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文