如何在NSManagedObject中设置属性,方法是根据该字典中的另一个属性从数组内的字典中选择它

时间:2014-09-18 16:59:40

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

我的服务器返回的JSON有一个名为“files”的字段,其中包含一个文件数组(有时可能为空)。它看起来像这样:

"files": [
            {
                "modified_date": "2014-09-16T10:45:16.213144+00:00",
                "url": "www.example.com",
                "text": "", 
                "file_type": "type2", 
                "fields": [], 
                "id": 2
            }, 
            {
                "modified_date": "2014-09-17T07:26:36.640975+00:00",
                "url": "www.example.com",
                "text": "", 
                "system": "ios", 
                "file_type": "type1",
                "subtype": "subtype1", 
                "id": 1
            }
        ],

在我存储在Core Data中的对象中,如果数组中有一个,我需要从type2中保存url和modified_date。我还必须从任何带有type1的字典中保存url和modified_date,其中“system”==“ios”(有两种可能的子类型,我在两个核心数据中都有字段)。

是否可以让RestKit从像这样的子阵列中选择的词典中读取键/值对?如果是,我该怎么做?

如果所有其他方法都失败了,我正在考虑创建另一个类并将“files”数组中的对象放入该类的实例中。然后在RestKit完成后,我将我需要的数据从“files”对象移动到相应的“main”对象中。但我真的不想这样做,所以我很感激帮助以上述的“简单”方式做到这一点。

0 个答案:

没有答案