带有核心数据的Alamofire对象映射器



我正在编写一个应用程序,其中我有一个仪表板显示用户列表。因此,我已经用名称"用户"创建了一个实体。对于映射,我正在使用Alamofire对象映射器。

方案
在拨打API之前,我正在检查是否可用网络。如果没有,我会从核心数据中获取实体,并显示保存的结果。如果是,我呼叫API并从API获取对象并将其保存到我的上下文中。

问题
现在,当我从API中获取对象时,我将响应保存在nsmanagedObjectContext中,并将其附加到我的"用户"实体中已经存在的nsmanagedObjects。我想要的是,如果用户已经存在于实体中,我会don''t希望再次将该用户对象保存在我的实体中。我该如何实现?

我使用'唯一约束'来解决此问题。它基本上只喜欢主钥匙。因此,当您在实体中添加" ID"作为唯一约束时,重复的托管对象不会存储在上下文中。这是您可以遵循的链接:
http://www.oodlestechnologies.com/blogs/how-to-implement-implement-unique-constraints-in-core-data

最新更新