我是Core Data和Magical Record的新手。我有一个像这样的JSON:
{user:{emails:["a@b.com","c@d.com"]}}
我最初计划将“电子邮件”字段存储为字符串,并在检索时转换为真实电子邮件,但是在使用MagicalImport导入json时,出现以下错误:
*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'属性值的不可接受类型:property =“invitedEmail”;所需的类型= NSString;给定类型= __NSArrayI;值=(
我可以将“emails”属性保留为字符串,并在手动存储时将“emails”数组json转换为字符串,但这似乎很简单。必须有一种更清洁的方式!
最佳答案
不管是否破解,将电子邮件放入逗号分隔的字符串可能是解决问题的方法,因为您无法在核心数据中存储数组。
另一个选择是为电子邮件创建第二个实体(以及可能具有多对一类型关系的其他任何实体),然后将其赋予与您的用户实体的关系,但是可能没有理由。我只是将其存储为逗号分隔的字符串,并称之为一天。
关于ios - 如何在核心数据和Magical Record中存储一系列电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17663619/