通过主键与 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
所以这似乎是RKObjectMapping
和RKEntityMapping
之间的关系,需要通过主键来实现。有可能实现吗?
提前致谢
【问题讨论】:
【参考方案1】:不,您通常不能混合使用对象和实体映射(尽管在某些情况下可以使用嵌套)。
您显示的 JSON 不包括您所说的想要连接的所有项目。您应该考虑将映射分开,然后在成功完成块中,使用映射响应和获取请求来收集所需的信息并形成您想要的链接。
【讨论】:
以上是关于通过主键与 RKObjectMapping 和 RKEntityMapping 的关系的主要内容,如果未能解决你的问题,请参考以下文章