0

我开发了一个在 iOS 5.1 上运行良好的应用程序,但是在将我的 IDE 升级到 X-CODE 4.5 并在 iOS 6 上模拟我的应用程序后,CoreData 没有从 myDataBase.SQLITE 获取数据,并且从返回的 NSInteger

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

始终为 0。X-CODE 4.5 不显示任何错误!并且应用程序不会崩溃,只显示一个空的 tableview!为什么会这样?我应该更改我的应用程序中的某些内容吗?

4

2 回答 2

2

iOS 5 和 iOS 6 模拟器之间的数据不共享。这两个模拟器是完全独立的。由于您使用 sqlite 作为核心数据持久存储,因此请检查模拟器平台文件夹中的 .sqlite 文件,它实际上有记录。

顺便说一句,Core Data 不是数据库。这是一个常见的误解,可能会导致以后出现各种概念问题。它可以使用 sqlite 作为持久存储,但模型不是数据库。

于 2013-01-16T18:09:46.663 回答
0

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

于 2013-01-16T16:48:24.210 回答