通过主键与 RKObjectMapping 和 RKEntityMapping 的关系

Posted

技术标签:

【中文标题】通过主键与 RKObjectMapping 和 RKEntityMapping 的关系【英文标题】:Relationship with RKObjectMapping and RKEntityMapping by primary key 【发布时间】:2014-04-28 14:55:02 【问题描述】:

我的响应 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】:

不,您通常不能混合使用对象和实体映射(尽管在某些情况下可以使用嵌套)。

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

【讨论】:

以上是关于通过主键与 RKObjectMapping 和 RKEntityMapping 的关系的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:主键与外键设置与相关理解

sql用命令创建主键与外键。

mysql中,主键与普通索引

MySQL 主键与事务

MySQL主键与索引的区别和联系

mysql,主键与索引的区别和联系