我正在更新旧应用。它使用的是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中进行映射