具有核心数据的 Alamofire 对象映射器
Alamofire object mapper with core data
我正在编写一个应用程序,其中有一个显示列表的仪表板 users.So 我创建了一个名为 'User' 的实体。对于映射,我使用的是 Alamofire 对象映射器。
场景
在调用 API 之前,我正在检查网络是否可用。如果不是,我从核心数据中获取实体并显示保存的结果。如果是,我调用 ApI 并从 API 获取对象并将其保存到我的上下文中。
问题
现在,当我从 API 中获取对象时,我将响应保存在 NSManagedObjectContext 中,并将其附加到我的 'User' entity.What 中已经存在的 NSManagedObjects 我想要的是,如果用户已经存在于实体中,我不想在第一次调用时将该用户对象保存在我的实体 again.So 中,我在数据库中有 20 个对象,在第二次调用后,计数增加到 40 并且所以 on.I 不想 that.How 我能做到吗?
我用 'unique constraints' 解决了这个问题。它基本上只是主键。因此,当您在实体中添加 'id' 作为唯一约束时,重复的托管对象将不会存储在上下文中。这是您可以关注的link:
http://www.oodlestechnologies.com/blogs/How-to-Implement-Unique-Constraints-in-Core-Data
我正在编写一个应用程序,其中有一个显示列表的仪表板 users.So 我创建了一个名为 'User' 的实体。对于映射,我使用的是 Alamofire 对象映射器。
场景
在调用 API 之前,我正在检查网络是否可用。如果不是,我从核心数据中获取实体并显示保存的结果。如果是,我调用 ApI 并从 API 获取对象并将其保存到我的上下文中。
问题
现在,当我从 API 中获取对象时,我将响应保存在 NSManagedObjectContext 中,并将其附加到我的 'User' entity.What 中已经存在的 NSManagedObjects 我想要的是,如果用户已经存在于实体中,我不想在第一次调用时将该用户对象保存在我的实体 again.So 中,我在数据库中有 20 个对象,在第二次调用后,计数增加到 40 并且所以 on.I 不想 that.How 我能做到吗?
我用 'unique constraints' 解决了这个问题。它基本上只是主键。因此,当您在实体中添加 'id' 作为唯一约束时,重复的托管对象将不会存储在上下文中。这是您可以关注的link:
http://www.oodlestechnologies.com/blogs/How-to-Implement-Unique-Constraints-in-Core-Data