RestKit CoreData:在关系映射之前修改值

时间:2014-03-14 07:12:38

标签: ios core-data mapping restkit relationship

我有一个问题,这让我感到震惊了几个星期。

从服务器我收到JSON,如下所示:

"response": {
    "items": [
        {
            "type": "post",
            "source_id": -22558194, //Negative value
            "date": 1394777763,
            "post_id": 490216,
        },
        {
            "type": "post",
            "source_id": 4487587, //Positive value
            "date": 1394777320,           
        }],
     "profiles": [
        {
            "uid": 4487587,
            "first_name": "Name",
            "last_name": "Name",
        }],
      "groups": [
        {
            "gid": 22558194,
            "name": "USA",
            "screen_name": "all_about_usa",
        }]

}

从“items”开始,“source_id”表示它应该从“profile”连接到对象“uid”,负“source_id”表示它应该从“groups”连接到对象“gid”。< / p>

我将肯定的 source_id连接到配置文件没有问题,但是对于否定它有点棘手,因为* source_id *是负值,但是 gid 是积极的价值。我试图覆盖NSManagedObject setter方法但没有任何成功。

- (void) setIdentifer:(NSNumber *)identifer
{
    [self willChangeValueForKey:@"identifer"];
    int modifiedIdentifer = [identifer intValue]; 
    //Make negative
    [self setPrimitiveValue:@(-modifiedIdentifer) forKey:@"identifer"];
    [self didChangeValueForKey:@"identifer"];
}

实际上我想在关系映射之前修改 gid 。我怎样才能做到这一点?

感谢名单

0 个答案:

没有答案