我必须在核心数据数据库中存储一组自定义对象(字典)。到目前为止,一切都很好。字典被存储并且可以作为“可变形”对象毫无问题地加载。
自定义对象包含属性,但在从数据库加载它们后这些属性为零。经过大量搜索,我没有找到任何关于这个问题的东西。似乎属性没有以这种方式存储。(也许是因为只存储地址而不存储数据??)
当然,最好存储一个 Core Data 支持的数据类型的对象,但在这种情况下,可转换的对象就很好,并且为我节省了很多工作和时间。
感谢你!
我必须在核心数据数据库中存储一组自定义对象(字典)。到目前为止,一切都很好。字典被存储并且可以作为“可变形”对象毫无问题地加载。
自定义对象包含属性,但在从数据库加载它们后这些属性为零。经过大量搜索,我没有找到任何关于这个问题的东西。似乎属性没有以这种方式存储。(也许是因为只存储地址而不存储数据??)
当然,最好存储一个 Core Data 支持的数据类型的对象,但在这种情况下,可转换的对象就很好,并且为我节省了很多工作和时间。
感谢你!
核心数据指南中涵盖了可转换对象的整个想法。请注意,这使用键控归档器/取消归档器从您的对象创建 NSData 对象,反之亦然。这意味着您的客户反对我遵守 NSCoding,并在被要求时对其中的所有信息进行编码以及处理未编码。
如果您现在不这样做,这是您问题的根本原因。我建议您在一个自定义对象中采用 NSCoding,然后验证实际上您可以将其编码为 NSData 对象,然后从对象中取消编码并返回相同的对象。当你有这个工作时,你可以使用 Core Data 进行测试。