gpt4 book ai didi

objective-c - 与核心数据同步数据

转载 作者:行者123 更新时间:2023-12-03 16:58:06 24 4
gpt4 key购买 nike

我正在将数据从 iTunes 写入 Core Data。

现在,第一次同步大约需要 10 秒,
不过,更新数据大约需要 30 秒。
我的计算机配备 SSD,因此在 HDD 上速度很可能会更慢。

我正在做的是,我正在获取一系列歌曲,并且我必须获取每首歌曲以检查它是否已经在核心数据中,如果没有,我必须将其插入。

了解歌曲是否已存在的唯一方法是检查persistentID
它基本上是一个用于识别的持久唯一 ID。

我可以通过检查来查看歌曲是否已添加

[NSPredicate predicateWithFormat:@"persistentID == %@", song.persistentID];

这不是一个很聪明的主意。

您可以给我什么建议来加快速度?

最佳答案

首先,获取您想要比较的所有歌曲的 ID。然后,您只需访问一次持久存储即可获取新歌曲。

获取 ID,

NSArray *allIDs = [existingSongs valueForKeyPath:@"persistentID"];

然后使用这样的谓词进行获取。

[NSPredicate predicateWithFormat:@"persistentID NOT IN %@", allIDs];

关于objective-c - 与核心数据同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361912/

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