Ios 来自URL标识符的RestKit动态映射

Ios 来自URL标识符的RestKit动态映射,ios,objective-c,json,restkit,restkit-0.20,Ios,Objective C,Json,Restkit,Restkit 0.20,我正在更新一个旧的应用程序。它使用的是RestKit0.9.x,现在该应用程序将使用0.24.0 我有一个提供语言数据的api sampleurl.com/api/v3/lang { "sites": [ { "id": "de", "label": "Deutsch" }, { "id": "fr", "label": "Français" }, { "id": "en",

我正在更新一个旧的应用程序。它使用的是RestKit0.9.x,现在该应用程序将使用0.24.0

我有一个提供语言数据的api

sampleurl.com/api/v3/lang

{
"sites": [
    {
        "id": "de",
        "label": "Deutsch"
    },
    {
        "id": "fr",
        "label": "Français"
    },
    {
        "id": "en",
        "label": "English"
    }
]}
如果我使用sampleurl.com/api/v3/lang/fr,我会从lang fr获取信息。 我有特定于一种语言的数据。 我使用sampleurl.com/api/v3/lang/fr/data获取数据

我没有json表单数据中的语言id。 在我们的核心数据模型中,我们有一个实体语言和一个实体数据,以及它们之间的关系。使用旧的RestKit可以很好地工作,但我无法使用reskit 0.24.x

我可以从数据中获取所有数据,但是当我尝试使用关系时,它不起作用,因为关系不是可选的

使用restkit 0.9.x的旧代码:

[_objectManager.mappingProvider setObjectMapping:self.dataMapping forResourcePathPattern:@"/lang/:langid/data"];
[self.dataMapping mapKeyPath:@"parentIdKey" toRelationship:@"data" withMapping:self.langMapping];
所以我的对象数据有一个对象lang


有人知道如何在restkit0.24.x中进行映射吗?显示数据模型的图片,或者描述关系和lang属性名称。您是否尝试过在路径中使用密钥路径(将:langid替换为:data.langid)?我没有足够的代表发布图像。我有一种实体语言,有两个属性id和标签作为字符串,一个ToMany与数据的关系是可选的,另一个实体数据有一些属性(数据、id、细节等),另一个toOne与语言的关系不是可选的。您是否尝试将:langid更改为其他内容?像语言。身份证?是的,那不行。ma问题似乎与此类似:我为名为langId的数据添加了一个瞬态属性,将@“@metadata.routing.parameters.langId”:@“langId”添加到我的映射字典中,并尝试找出如何使用路由设置数据,但到目前为止,我还没有成功做到这一点。基本上,您需要显式地将值添加到路径字符串中,以使其在元数据中可用,从而推送到数据实体中