1

我有以下 JSON 结构:

{"projekt":{
    "id":18,
    "projectname":"test",
    "dokumente":{
        "id":1190,
        "name":"rootfolder",
        "information":{
            "folder":[
                {
                    "id":1191,
                    "name":"folder 1",
                    "information":""
                },
                {
                    "id":1198,
                    "name":"folder 2",
                    "information":{
                        "folder":[
                            {
                                "id":1199,
                                "name":"folder 2 1",
                                "information":""
                            },
                            {
                                "id":1199,
                                "name":"folder 2 2",
                                "information":""
                            }
                        ]
                    }
                }
            ]
        }
    }
}}

基本上它是一个递归文件夹结构。我有用于项目、信息和文件夹的 RKObjectMappings。解析顺利,直到information=""达到。RestKit 现在尝试调用

value = [self.sourceObject valueForKeyPath:relationshipMapping.sourceKeyPath];

在 RKObjectMappingOperation 中,第 442 行。这失败了,因为 sourceKeyPathfolder在此information元素中不可用。这导致 aNSUnknownKeyException和解析停止。

我想要的是 RestKit 只是忽略信息元素并将其设置为零。我怎样才能做到这一点?

4

1 回答 1

1

我忘了设置[informationMapping setIgnoreUnknownKeyPaths:YES];。如果设置了,则忽略异常并且值为 nil。好的!

于 2012-06-28T08:34:32.437 回答