Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 多级JSON缺少属性类型(字典/数组)_Ios_Objective C_Core Data - Fatal编程技术网

Ios 多级JSON缺少属性类型(字典/数组)

Ios 多级JSON缺少属性类型(字典/数组),ios,objective-c,core-data,Ios,Objective C,Core Data,我有这个示例JSON文件&解析之后,我使用核心数据来存储它 { "Accounts":[ { "accountname":"PNB", "accountnumber":"155666478", "mycredit":{ "first_deposits":"$45345", "sec_deposits":"$3700

我有这个示例JSON文件&解析之后,我使用核心数据来存储它

    {
       "Accounts":[
          {
             "accountname":"PNB",
             "accountnumber":"155666478",
             "mycredit":{
                "first_deposits":"$45345",
                "sec_deposits":"$37000",
             },
             "mydebits":{
                "payments":"$54000",
                "paid":"$62000",
             }
          },
    ...
]
}
因此,我创建了一个Account类(NSManagedObject子类)。 在account类中,对于account name&number,我使用字符串属性类型。 但是对于mycredit和mydebit,我没有找到任何字典属性类型


那么如何处理呢?

字典没有内置的核心数据类型。您有以下选项:

  • 扁平化结构并添加4个属性“第一笔存款”、“第二笔存款”、“付款” 和“付费”
  • 创建其他实体“信贷”(具有“第一笔存款”、“第二笔存款”属性) 和“借记”(属性为“付款”和“已付”),以及从“账户”到这些实体的关系
  • (您还可以将字典存储为“可转换”属性。然后,核心数据将 将字典转换为SQLite存储的二进制数据,并根据需要返回。但是这还有其他含义,因此我不建议在这里使用它。例如,您不能使用字典键 在搜索谓词或键值编码方法中。)