2013-01-16 42 views
0

我已经开发了一个应用程序,它可以在将iOS IDE升级到X-CODE 4.5并在iOS 6上模拟我的应用程序后在iOS 5.1上运行良好,但在 下运行良好,CoreData不会从myDataBase获取数据。 SQLITE 和核心数据不会加载IOS 6中的数据

  • (NSInteger的)的tableView返回NSInteger的:(UITableView的*)的tableView numberOfRowsInSection:(NSInteger的)部分

始终为0 X-CODE 4.5不显示任何错误!和应用程序不会崩溃,只显示一个空的tableview! 为什么会发生这种情况? 我应该改变我的应用程序中的东西吗?

+0

什么让你觉得你应该有数据库上的数据?你有第一次启动时创建数据的脚本吗?你从什么地方导入它?您是否导入样本数据库?或者您是否期望在测试iOS 5.1版本时看到相同的数据? –

+0

我已经预填充了我的数据库中的文本,我想在TableView中看到它们。当我在我的iPhone(iOS 5.01)应用程序中测试我的应用程序时效果很好,并显示数据,但在模拟器(iOS 6)上什么也没有显示。 –

+0

你已经预填充数据库如何?我正在考虑的是模拟器在iOS6和iOS5.1上运行时不共享数据库。 –

回答

2

iOS 5和iOS 6模拟器之间的数据不共享。这两个模拟器是完全独立的。由于您正在使用sqlite作为核心数据持久性存储,请检查模拟器平台文件夹中的.sqlite文件,它实际上包含记录。另外,Core Data不是数据库。这是一种常见的误解,可能会在以后导致各种概念问题。它可以使用sqlite作为持久性存储,但该模型不是数据库。

+0

哇,这太好了。正如我在10个月前开发该应用程序时,我忘记将预填充的数据库复制到模拟器平台文件夹。你在我心中燃起一片火花! –

0

确保您要显示的数据真的在数据库中。

+0

我的数据库已预填充。 –

+0

不过,请确保它在那里。另外,请确保您正确地检索它。你只是**假设**一切都在那里。 – Mundi