我正在使用 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/