gpt4 book ai didi

iphone - RestKit 根据值动态映射关系名称

转载 作者:可可西里 更新时间:2023-11-01 03:34:38 25 4
gpt4 key购买 nike

我正在使用 RestKit 解析 JSON 并将其映射到核心数据 NSManagedObjects。这是一个示例 JSON。

{
"events": [
{
"description": "...",
"subject_type": "photo",
"subject": {
"id": 1,
"thumb_url": "...",
"medium_url": "...",
"large_url": "..."
}
},
{
"description": "...",
"subject_type": "user",
"subject": {
"id": 1,
"username": "...",
"followers": "..."
}
}
]
}

使用 RKObjectMappingProviderRKManagedObjectMapping 我将 "events" 数组映射到单独的 Core Data Event 对象中。这很好用。

现在 Event 有两个关系 UserPhoto。现在我需要根据 "subject_type" 的值将主题数组映射到正确的 Core Data 对象,并将其设置为 Event 上的正确关系。

我尝试使用 RKDynamicObjectMapping 但我不知道如何为“动态关系”指定它。我需要一些方法来根据 subject_type 的值设置目标关系的名称。

有什么想法吗?

最佳答案

在 RestKit 中,RKDynamicMapping 还允许使用指定的 block 来执行更复杂的动态映射操作,就像您描述的那样。提供此功能的具体方法称为 setObjectMappingForRepresentationBlock

这里有一些关于该方法的文档: http://restkit.org/api/latest/Classes/RKDynamicMapping.html#//api/name/setObjectMappingForRepresentationBlock :

RestKit 单元测试说明了此方法的一些简单情况。

关于iphone - RestKit 根据值动态映射关系名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com