如何在Core Data和Magical Record中存储一系列电子邮件

时间:2013-07-15 20:46:02

标签: ios core-data magicalrecord

我是Core Data和Magical Record的新手。我有一个像这样的JSON:

{user:{emails:["a@b.com","c@d.com"]}}

我最初计划将“电子邮件”字段存储为字符串并在检索时转换为真实的电子邮件,但在使用MagicalImport导入json时,我收到以下错误:

  

* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'属性的值不可接受的类型:property =“inviteEmail”;期望的类型= NSString;给定type = __NSArrayI; value =(

我可以将“emails”属性保持为字符串,同时存储手动将“emails”数组json转换为字符串,但这似乎是一个黑客。必须有一个更清洁的方式!

1 个答案:

答案 0 :(得分:1)

是否哈哈,将您的电子邮件放入逗号分隔的字符串可能是这里的方法,因为您无法将数组存储在核心数据中。

另一种选择是为电子邮件创建第二个实体(也许还有其他任何具有多对一类型关系的实体),然后将其与您的用户实体建立关系,但可能没有理由。我只是将它存储为逗号分隔的字符串并将其称为一天。