iphone - sqlite 查询导致 iPhone 应用程序崩溃 - 内存问题

标签 iphone sqlite crash

我正在使用 sqlite 查询从 USDA 数据库获取特定食品的营养值。 在模拟器中尝试时,查询工作正常,但有时会导致设备崩溃。 我将美国农业部数据库包含在应用程序本身中。此外,执行查询的表保存了超过 5 条 lac 记录。我在启动应用程序时收到“1 级内存警告”。我无法使用网络服务,因为要求提供离线支持。

有什么建议如何处理这种情况吗?

编辑:

在日志中我收到 Signal 0 消息

程序接收信号:“0”。 数据格式化程序暂时不可用,将在“继续”后重试。 (加载共享库“/Developer/usr/lib/libXcodeDebuggerSupport.dylib”时出现未知错误)

最佳答案

您正在耗尽应用程序的内存。我不是数据库专家,但您将不得不使用一些特殊的技术来访问您庞大的数据库。也许在数据库的不同部分连续执行多个查询。或者将数据库分成段。以下是与您所看到的崩溃相关的一些引用资料-

Program received signal: “0”. Data Formatters temporarily unavailable

Data Formatters temporarily unavailable

Data Formatters temporarily unavailable, will re-try after a 'continue'

如果您搜索错误消息,还会有更多内容。

关于iphone - sqlite 查询导致 iPhone 应用程序崩溃 - 内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526540/

相关文章:

iPhone:可用磁盘空间

ios - 数据库错误 : database disk image is malformed

Android/SQLite - 跨多列的不同计数

android - 如何在 webview 中禁用与 html5 视频的交互或正确捕获它们的异常?

iphone - 带有 iOS 4 文本字段的 UIAlertView 子类

ios - 如何在 ios sdk 中从 facebook 注销

javascript - 我如何像 iPhone 一样在我的 HTML 文本输入框中放置一个清除按钮?

android - sqlite - 回滚到快照

python-3.x - 每当我在 CMD 中运行 pip -V 时,Windows 就会崩溃

android - 由于 java.lang.IllegalArgumentException : column '_id' does not exist,应用程序在启动时崩溃