我应该使用Core Data作为IOS自动完成列表的数据源吗?

时间:2013-10-22 10:31:21

标签: iphone ios

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

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

一句话。单词列表是可更新的。如果用户输入新单词,则会将其添加到自动填充列表daqasource

1 个答案:

答案 0 :(得分:0)

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

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