【问题标题】:Core Data on device vs simulator设备与模拟器上的核心数据
【发布时间】:2011-01-16 04:09:50
【问题描述】:

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

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

【问题讨论】:

  • 你确定所有的数据都部署到了 iPhone,例如设备上的数据库是否完整?
  • 是的,数据库是一样的。

标签: iphone uitableview core-data ios-simulator


【解决方案1】:

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

【讨论】:

  • 这是一个非常模糊的答案。想澄清一下吗?
  • 我的意思是检查您的设备是否限制了要加载的数据。有时我们会想到一个非常大的问题,它最终会在我们的代码中丢失一个分号。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      相关资源
      最近更新 更多