与主键的RKObjectMapping和RKEntityMapping的关系

时间:2014-04-28 14:55:03

标签: ios objective-c core-data restkit restkit-0.20

我的回复JSON应该如下所示

"status":

        [{  
            "id":1,
            "post_id":1,
            "post_status":"accepted"        
        },          
        { 
            "id":2,
            "post_id":2,
            "post_status":"rejected"        
        }]
}

我做了一个RKObjectMapping来映射这个回复。在该响应中,“post_id”是名为“Post”的实体的主键,其名称为“postID”。现在我想将“Post”的NSManagedObject映射到“Status”类的实例变量。所以我的“状态”类将如下所示:

@interface OrdersDetail : NSObject <RestKitObjectProtocol>

@property (strong, nonatomic) NSString *statusId;

@property (strong, nonatomic) NSString *postID;

@property (strong, nonatomic) NSString *postStatus;

@property (strong, nonatomic) Post *post;

@end

所以它似乎是RKObjectMappingRKEntityMapping之间的关系,需要通过主键实现。有可能成功吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

不,你通常不能混合对象和实体映射(虽然有些嵌套的情况可以正常工作)。

您展示的JSON不包含您想要连接的所有项目。您应该考虑将映射分开,然后在成功完成块中,使用映射响应和获取请求来收集所需信息并形成所需的链接。