0

我想提供一个具有自动完成功能的 UITextfield。在用户键入 5 个字母后,将搜索一组短语(200-9000 个短语)以进行匹配。

由于应用程序已经在使用核心数据,我应该将多达 9000 个短语存储在核心数据中还是只使用文本文件作为数据源?

一句话。单词列表是可更新的。如果用户输入一个新词,它会被添加到自动完成列表 daqasource

4

1 回答 1

0

从内存/性能权衡(当然假设您使用的是 sqlite 存储)中,使用 Core Data 肯定会更有效,因为在搜索开始之前不必将所有短语都放入内存。但是,如果您要使用文本文件路径,您将在能够搜索它们之前将所有短语加载到内存中。

我建议你走核心数据路线。如果此数据与应用程序的其他数据完全分开,您可能需要考虑为它创建一个新模型,以使事情更有条理。

于 2013-10-22T10:43:53.673 回答