Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想提供一个具有自动完成功能的 UITextfield。在用户键入 5 个字母后,将搜索一组短语(200-9000 个短语)以进行匹配。
由于应用程序已经在使用核心数据,我应该将多达 9000 个短语存储在核心数据中还是只使用文本文件作为数据源?
一句话。单词列表是可更新的。如果用户输入一个新词,它会被添加到自动完成列表 daqasource
从内存/性能权衡(当然假设您使用的是 sqlite 存储)中,使用 Core Data 肯定会更有效,因为在搜索开始之前不必将所有短语都放入内存。但是,如果您要使用文本文件路径,您将在能够搜索它们之前将所有短语加载到内存中。
我建议你走核心数据路线。如果此数据与应用程序的其他数据完全分开,您可能需要考虑为它创建一个新模型,以使事情更有条理。