RestKit 映射嵌套属性失败

RestKit mapping nested properties fails

我有以下 JSON 负载:

"user": {
  "id": 1,
  "username": "bla",
  "first_name": "bla",
  "self": {
    "info": "MyInfo",
    "website": "MyWebsite"
  },
  //... some more properties doesn't matter
}

我也尝试将嵌套对象 self 映射到用户模型中,并进行了以下 属性 映射:

mapping.addAttributeMappingsFromDictionary(
            ["id"                : "id",
             "username"          : "username",
             "first_name"        : "firstname",
             "self.info"         : "info",
             "self.website"      : "website"])

现在,当我触发 GET 时 - 请求一切正常映射,而不是嵌套属性 self.infoself.website。当我进行关系映射时,它也能正常工作,但我需要一个单独的模型,这对于这些信息来说有点难看。

我正在使用 RestKit 0.25

我刚刚遇到这个问题依赖于 RestKit 用于其映射的方法 [object valueForKeyPath:]。当使用 self 调用此方法 returns 对象本身时,因此当我将 JSON keyPath 更改为不同的内容时,例如personal.info 它按预期工作!我认为这在最近的 RestKit 版本中已经改变,因为另一个使用 RestKit 0.23.x 的应用程序使用 self keypath.