gpt4 book ai didi

ios - 在 Xcode iOS SDK 中读取 SQLite

转载 作者:行者123 更新时间:2023-11-29 11:11:25 25 4
gpt4 key购买 nike

我的程序在 SQLite 中有一个表,其中包含大约 100 行和 6 列文本(不超过一百个字符)。每点击一个按钮,程序就会在 View 中显示表格中一行的内容。

我的问题是,我应该将整个表的内容复制到一个数组中,然后在每次用户单击按钮时从数组中读取,还是在每次用户单击按钮时访问数据库中的表?哪个效率更高?

最佳答案

这一切都取决于,但是当您需要数据时从数据库中检索(而不是将整个数据存储在一个数组中)通常是最有效地使用内存,这是一种非常宝贵的资源。我最奢侈的内存使用是存储一组表唯一标识符(即主键列表,以正确的顺序返回),这样我就不会每次都扫描数据库,但我的唯一标识符总是数字,所以它不会占用太多内存。所以,对于这种大小的东西,我通常:

  • 打开数据库;
  • 加载一个仅包含表的唯一标识符的数组(使用 SQL ORDER BY 子句以正确的顺序为我的 TableView 返回);
  • 随着表格单元格的构建,我将返回数据库并获取与我为该表格行跟踪的唯一标识符相对应的该行所需的几个字段;
  • 当我转到详细信息 View 时,我将再次从数据库中获取该行;和
  • 当我全部完成后,我将关闭数据库

这会产生良好的性能,同时不会消耗太多内存。如果表格不同(大得多或小得多),我可能会建议不同的方法,但考虑到您对数据的描述,这对我来说似乎是合理的。

关于ios - 在 Xcode iOS SDK 中读取 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com