1

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

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

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

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

我可以将“电子邮件”属性保持为字符串,并在存储时手动将“电子邮件”数组 json 转换为字符串,但这似乎是一个 hack。必须有更清洁的方法!

4

1 回答 1

1

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

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

于 2013-07-15T20:55:37.550 回答