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

时间:2015-01-16 14:55:02

标签: ios objective-c json restkit restkit-0.20

我正在更新旧应用。它使用的是restkit 0.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。 在我们的核心数据模型中,我们有一个实体语言和一个实体Data,它们之间有关系。它与旧的RestKit工作正常,但我不能使用reskit 0.24.x

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

我的旧代码与restkit 0.9.x一起使用:

[_objectManager.mappingProvider setObjectMapping:self.dataMapping forResourcePathPattern:@"/lang/:langid/data"];
[self.dataMapping mapKeyPath:@"parentIdKey" toRelationship:@"data" withMapping:self.langMapping];

所以我的对象Data有一个对象lang。

有人知道如何在RestKit 0.24.x中进行映射

0 个答案:

没有答案