繁体   English   中英

iPhone-数据库查询返回未提交的条目?

[英]iPhone - database query returning non committed entries?

我的应用程序中包含核心数据。 在某些时候,我必须向数据库添加一个新事件。 所以我做:

anEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Events" inManagedObjectContext:context];

这将给我一个干净的条目来开始填充值。

用户完成所有事件属性的填充并点击“完成”后,我必须检查数据库中是否还有另一个相等的事件。 该应用程序不允许重复输入。 因此,如果在数据库上检测到重复事件,则用户会收到一条消息,并且必须进行某些更改。 如果没有重复,则将条目提交到数据库。 请记住,如果那里没有重复项,则该条目只是保存到数据库中。 我不知道如何在核心数据上调用它,但是可以说,未提交的该条目属于一种“想要的条目缓冲区”。

问题是这样的:当我查询数据库以接收条目时,这个想要的条目就在那里。 因此,很明显,每一次重复检查都会得到真实结果。

怎么可能? 如果条目尚未提交到数据库,该如何显示在查询中? 我错过了什么吗?

是的,我确定该条目在查询中尚未被提交。

谢谢

该对象将插入到上下文中,并且您的提取请求也可以在上下文中使用。 因此,新项目可能会出现在您的查询中。

您可以使用一种解决方法:将所有数据保存在局部变量中,检查它们,如果输入正常,则创建新对象并插入数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM