核心数据导入中缺少字段

时间:2013-06-11 19:39:39

标签: ios sqlite core-data

我对核心数据感到非常沮丧。在应用程序中,我正在设计一个视图,用户可以通过他们的作家,作曲家等搜索歌曲。我将这些数据存储在NSManagedObject子类中。由于应用程序中的数据没有变化,我在另一个短程序中创建数据库,然后将.sqlite文件移动到应用程序包中。

当我从数据库中获取所有Person个对象时,会发生一些奇怪的事情。所有Person对象都会显示,但对象中的某些name字段以某种方式设置为nil。只有人的角色是“作曲家”的对象似乎才有这个问题。

这使得这么多问题的原因是我已经验证了这些实体的名称是在sqlite文件中。我可以在导入程序的末尾打印所有对象(创建数据库的对象)并获取正确的信息。我还以为文件系统在复制时可能会对文件执行某些操作,但是我可以从命令行打开sqlite文件并手动获取编写器的名称。

有没有人有类似的问题?

1 个答案:

答案 0 :(得分:0)

经过几个小时的沮丧之后,答案非常简单。几天前有一点,传输中的某些数据已损坏,并且损坏的数据库已放入应用程序包中。应用程序缓存数据库(如果数据库每次运行时尚未缓存)。所以所有的时间我一直试图让它工作,我可能已经没事了,捆绑中的数据库只是没有被复制,因为那里已经有一个(坏的)。

该应用只需要取消并重新安装。

相关问题