【问题标题】:Searching in iOS apps在 iOS 应用中搜索
【发布时间】:2011-04-27 03:19:33
【问题描述】:

我想在我的 iOS 应用程序中存储大约 10000 个字符串。我希望能够快速搜索这些字符串(类似于在主屏幕左侧滑动时在设备本身上搜索)。搜索应包括“建议”或自动完成的形式。例如,在搜索框中输入“food”会弹出一个包含“food stores”、“food recipes”等的列表。

如何实现这种类型的搜索?也许是一个 sqlLite 数据库和...?

干杯!

【问题讨论】:

  • 你可能想要实现en.wikipedia.org/wiki/Trie
  • 是的,我正在考虑这个。但我认为 SDK 可能会以某种方式为我做这件事。

标签: ios search


【解决方案1】:

看看Core Data

【讨论】:

    【解决方案2】:

    视情况而定,您可以采用两种方式:

    1. 按照 Diederik Hoogenboom 的建议集成核心数据。

    2. 使用 NSArray 的 filtersArrayUsingPredicate 方法,并按照以下文档Predicate Programming Guide 中的描述为您的需要构建一个谓词

      我个人更喜欢选项 #2,它更容易上手,并且取决于解决方案的性能和内存占用,您可以随时切换到更复杂的 #1 选项。

    【讨论】:

    • Core Data 并没有看起来那么复杂。它的创建是为了让程序员的工作比程序员手动实现存储要容易得多,而且它的工作做得很好。我建议您查看这个精彩的教程,让您快速上手:raywenderlich.com/934/core-data-tutorial-getting-started
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多