gpt4 book ai didi

ios - 如何避免插入重复记录?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:15:10 24 4
gpt4 key购买 nike

我有一个返回 XML 的 Web 服务调用,我将其转换为域对象,然后我想将这些域对象插入到我的核心数据存储中。

但是,我真的想确保我没有插入重复项(对象有一个日期戳,使它们独一无二,我希望将其用于唯一性检查)。我真的不想遍历每个对象,进行一次获取,然后在没有找到任何对象时插入,因为那样会降低性能......

我想知道是否有更简单的方法?也许是我内存中对象的“分组依据”????这可能吗?

最佳答案

您的问题已经有了答案。您需要遍历它们,寻找它们,如果它们存在则更新;否则插入。没有别的办法。

由于您是唯一化单个值的,因此您可以通过设置谓词一次获取所有相关对象:

[myFetchRequest setPredicate:[NSPredicate predicateWithFormat:@"timestamp in %@", myArrayOfIncomingTimestamps]];

这将为您提供已处于故障状态的所有对象。然后,您可以针对该数组运行内存中谓词以检索现有对象以更新它们。

另外,提个建议。时间戳是一个非常独特的 ID。我强烈建议您重新考虑这一点。

关于ios - 如何避免插入重复记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com