iphone - RestKit 在核心数据中存储对象

标签 iphone objective-c ios core-data restkit

我使用restkit 将对象存储在核心数据中。我正在从网络服务检索数据。现在我只想在数据已更新或添加新数据时才存储它。目前,每次我调用网络服务并检索数据时,它都会将其存储在我的数据库中,并且我的数据库中有重复出现的数据。我希望它只存储任何更新或新添加的内容。我已经映射了数据等,但我不知道这种同步到底是如何工作的。有人能指出我正确的方向吗?我尝试过使用同步和 RKParser 但我不知道该使用什么。我当前的代码如下:

RKManagedObjectMapping* caseStudyMapping = [RKManagedObjectMapping mappingForClass:[CaseStudies class] inManagedObjectStore:[RKObjectManager sharedManager].objectStore];
    [caseStudyMapping mapKeyPath:@"name" toAttribute:@"name"];
    [objectManager.mappingProvider setMapping:caseStudyMapping forKeyPath:@"items"];
    [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"?term=x" delegate:self];

谢谢

最佳答案

你需要 caseStudyMapping.primaryKeyAttribute=@"name";

你的生活应该会再次变得美好。 :)

关于iphone - RestKit 在核心数据中存储对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622646/

相关文章:

ios - 如何在解析 xml 时访问 NSDictionary 内的 NSArray?

ios - 从另一个 View Controller 切换到 UIImageView 时,不会出现在第一次 View 中

ios - 协议(protocol)扩展,变异功能

iphone - Android 的 viewDidLoad 和 viewDidAppear 等效

iphone - 将单元格添加到 UITableView 顶部

ios - 如何从 iOS AppDelegate 调用 View Controller 函数?

objective-c - 目录加载时间

iphone - 从 ViewController 设置 UIImageView 图像

ios - 启动 Watchkit 扩展时出错

ios - 如何将 plist 项输出到数组中