设备与模拟器上的核心数据

时间:2010-02-12 14:07:29

标签: iphone uitableview core-data ios-simulator

我有一个简单的Core Data应用程序,有一个表视图和一个向下钻取视图。当我在模拟器中构建和运行时,我的数据库中的所有数据都会加载,并且表视图/向下钻取视图功能正常。

当我构建并部署到设备时,我的应用程序只加载一小部分数据(几个部分,A - C)。我没有警告也没有构建错误。有没有人遇到这个问题?有什么建议吗?

3 个答案:

答案 0 :(得分:2)

虽然我没有遇到过这个问题,但我会使用日志语句来调试它。在NSURLConnection的末尾通过循环放入日志(假设您从网络获取数据),看看会发生什么,等等。

默认情况下没有理由限制数据,与其他一些建议相反,即使在第一台设备上也至少要有20mb的RAM。有足够的空间来加载大量数据。通过手机将数据流吐出到控制台,看看你得到了什么。这是我首先要看的地方。

答案 1 :(得分:0)

我认为@theband可能会讨论的是NSFetchRequest的{​​{3}}属性(它是相应的属性fetchOffset)。有了这些,您可以更好地控制提取,如果您有大量数据,则需要这样做,因为您无法真正计划在大多数设备上为您的应用程序提供超过8MB的RAM。 / p>

答案 2 :(得分:-3)

问题在于设备,因为有时它不会加载整个数据。解决方案是检查数据的限制。