小编Sam*_*Sam的帖子

RestKit主键属性

我从json文件加载数据,我保存它.我做了两次......我的Core Data sqlite数据库中有两个条目.即使我在映射中设置了primaryKeyAttribute.

 mapping.primaryKeyAttribute = @"code";
    [mapping mapAttributesFromArray :mappedFields];
    [[RKObjectManager sharedManager].mappingProvider setMapping:mapping forKeyPath:entityName];  
Run Code Online (Sandbox Code Playgroud)

我的Json

{"MyEntity":[{"code":"axv2","data":"content"}]};

这里的回调:

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects {

    NSLog(@"Entries loaded %d",[objects count]);
    lastResult = objects;

    for(MyEntity * myEntity in lastResult) {       
        [self saveContext];       
    }
}
Run Code Online (Sandbox Code Playgroud)

我的实体已正确映射...但Restkit允许用同一个主键保存重复的条目?

这很奇怪,我明白这个主键属性可以避免这个问题.

cocoa json core-data ios restkit

7
推荐指数
1
解决办法
1988
查看次数

标签 统计

cocoa ×1

core-data ×1

ios ×1

json ×1

restkit ×1