使用单个NSPredicate过滤多个阵列

时间:2014-10-20 01:13:02

标签: ios objective-c nsarray nspredicate

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

当过滤描述数组时,如何从titles数组中过滤掉相同的索引?我必须手动遍历描述数组,而不是使用NSPredicate寻找匹配项,以便同时调整其他数组吗?谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案是不使用两个不同的阵列。相反,你应该创建一个具有两个属性的类(一个用于标题,一个用于描述)然后有一个单独的数组......或者创建带有两个键的字典(一个叫做@"标题& #34;一个名为@" description")并制作单个字典数组。

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