我正在尝试为iOS制作一个文字游戏,我需要根据字典检查单词以确定该单词是否有效。
目前我正在从文本文件加载字典并将其存储在一个集合中。但是,每次启动应用程序时都需要几秒钟的时间。文本文件大约有250K行。
每次应用程序启动时,我是否可以在数组或集合中提供数据,而无需阅读文本文件?
答案 0 :(得分:2)
您应该考虑使用例如Core Data来保存您的word文件。
在第一次加载应用时,您可以填充核心数据存储(可能在向用户解释规则的同时在后台)。
完成此操作后,您可以使用NSFetchRequest
要使用预先填充的Core Data数据库,您可以从开发中填充...
let count = try! moc.count(for: request)
if count = 0 {
loadWords()
}
func loadWords() {
// run through your words.txt file and create object(s)
// for each word
}
准备发布后,将数据库文件添加到应用程序的资源中,然后添加修改loadWords()
func,将这些文件从应用程序包复制到Core Data商店的URL