gpt4 book ai didi

ios - CoreData & RestKit - 从多个来源获取相同的实体类型

转载 作者:行者123 更新时间:2023-11-29 03:26:32 25 4
gpt4 key购买 nike

我正在使用最新版本的 RestKit 访问 API,并拉下一些“事件”对象。

我有两个不同的 API 端点:
1.“所有事件”
2.“该用户的事件”

来自端点 #2 的事件是来自端点 #1 的事件的子集。

目前,我创建了两个不同的 CoreData 实体,每个端点一个。这可行,但效率低下 - 子集中的那些事件存在重复。

我想做的是使用端点 #1 拉下所有事件,然后使用端点 #2 标记与该用户相关的那些事件(来自端点 #1)。

是否可以使用 RKEntityMapping 将任意值(标志)映射到接收到的对象中 - 因此我可以在用户事件到达时对其进行标记,但仍然将它们放入与事件超集相同的 CoreData 实体中。

或者有其他建议吗?

最佳答案

事实上,您提出的建议是唯一可行的方法。我不了解 RestKit,但您可以简单地首先获取用户的事件,插入到 Core Data 中,然后获取所有事件并仅插入用户事件中未包含的事件。如果您有两个字典数组或托管对象,则一个简单的谓词即可:

NSArray *userEventIDs = [userEvents valueForKeyPath:@"idNumber"];
NSSet *newEvents = [allEvents filteredSetUsingPredicate:
[NSPredicate predicateWithFormat:@"not (idNumber in %@)", userEventIDs]];

关于ios - CoreData & RestKit - 从多个来源获取相同的实体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20394931/

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