我必须在Core Data Database中存储一组自定义对象(Dictonary)。 到现在为止还挺好。存储Dictonary并且可以作为“可转换”对象加载而没有问题。
自定义对象包含属性,但从数据库加载后这些属性为零。 经过大量搜索,我没有找到任何解决这个问题的方法。 似乎这些属性没有以这种方式存储。 (也许是因为只存储地址而不是数据?)
当然最好存储Core Data支持的数据类型的对象,但在这种情况下,可转换的对象很好,为我节省了大量的工作和时间。
谢谢你!
答案 0 :(得分:0)
Core Data Guide涵盖了可转换对象的全部概念。请注意,这使用键控归档器/ unarchiver从对象创建NSData对象,反之亦然。这意味着您的客户反对我坚持使用NSCoding,并在被要求时对其中的所有信息进行编码以及处理解码。
如果您现在没有这样做,这是您问题的根本原因。我建议你做的是在一个自定义对象中采用NSCoding,然后验证你实际上可以将它编码为NSData对象,然后从对象取消编码并获得相同的对象。如果你有工作,你可以使用核心数据进行测试。