0

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

    {
       "Accounts":[
          {
             "accountname":"PNB",
             "accountnumber":"155666478",
             "mycredit":{
                "first_deposits":"$45345",
                "sec_deposits":"$37000",
             },
             "mydebits":{
                "payments":"$54000",
                "paid":"$62000",
             }
          },
    ...
]
}

所以我创建了一个 Account 类(NSManagedObject 子类)。在帐户类中,对于帐户名称和编号,我使用字符串属性类型。但是对于 mycredit 和 mydebit,我没有找到任何字典属性类型。

那么如何处理呢?

4

1 回答 1

0

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

  • 展平结构并添加 4 个属性“first_deposits”、“sec_deposits”、“payments”和“paid”。
  • 创建附加实体“Credit”(具有属性“first_deposits”、“sec_deposits”)和“Debits”(具有属性“payments”和“paid”),以及从“Account”到这些实体的一对一关系。
  • (您可以将字典存储为“可转换”属性。核心数据然后将字典转换为 SQLite 存储的二进制数据,并在必要时返回。但这有其他含义,因此我不推荐在这里。例如,您不能在搜索谓词或键值编码方法中使用字典键。)
于 2013-09-04T14:12:24.477 回答