gpt4 book ai didi

swift - 什么是 Swift 中用于搜索应用程序的字典的可行替代方案?

转载 作者:行者123 更新时间:2023-11-28 13:58:44 24 4
gpt4 key购买 nike

我的情况如下:

我有一个巨大的 CSV 文件,其中包含大约 30 万个条目,我使用 CSVImporter 框架将其转换为 Swift 中的字典。用户现在可以在应用程序中输入一个 key ,它会打印出值。遗憾的是,在此之前,应用程序必须将大约 800MB 的整个词典加载到 RAM 中,有时需要大约 1-2 分钟才能进行搜索。加载后搜索会很快发生。

代码如下所示:

var stack = [String: String]()

let path = Bundle.main.path(forResource: "MASTERKopie", ofType: "csv")!

importer.startImportingRecords { $0 }.onFinish { importedRecords in
for record in importedRecords {
stack[record[0]] = record[2]
}

如果我要使用 SQLite,如何将我的字典转换为数据库/表?

最佳答案

在您的计算机上,完全在您的应用程序之外,编写一个脚本或应用程序,将您的大数据重新编码为 SQLite 数据库。在您的应用程序中包含该数据库。现在,当应用程序运行时,数据可以通过 SQLIte 立即获得,无需花费时间进行转换,也不会占用内存(因为数据提取是根据需要从磁盘执行的)。

关于swift - 什么是 Swift 中用于搜索应用程序的字典的可行替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711551/

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