【问题标题】:Filter multiple arrays using a single NSPredicate使用单个 NSPredicate 过滤多个数组
【发布时间】:2014-10-20 01:13:02
【问题描述】:

我有一个显示两条信息的表格——标题和描述。我将该数据存储在两个不同的数组中,一个用于标题,一个用于描述。现在我希望能够搜索此表,但只有描述应该是可搜索的。我可以使用 NSPredicate 轻松过滤 descriptions 数组,但由于未过滤titles 数组,因此在显示搜索结果时,titles 和 description 将不匹配。过滤描述时将显示所有标题。

在过滤描述数组时,如何从标题数组中过滤掉相同的索引?我必须手动循环描述数组而不是使用 NSPredicate 查找匹配项以便同时调整另一个数组吗?谢谢!

【问题讨论】:

    标签: ios objective-c nsarray nspredicate


    【解决方案1】:

    解决方案是不使用两个不同的数组。相反,您应该创建一个具有两个属性的类(一个用于标题,一个用于描述),然后使用它们的单个数组...或创建具有两个键的字典(一个称为 @"title" 和一个称为 @"description") 并创建一个字典数组。

    这样,当您使用谓词过滤数组时,标题和描述将保持在一起。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多