2014-10-20 27 views
0

我有一个显示两条信息的表格 - 标题和说明。我将这些数据存储在两个不同的数组中,一个用于标题,另一个用于描述。现在我想能够搜索这张表格,但只有描述应该是可搜索的。我可以使用NSPredicate轻松过滤描述数组,但是由于titles数组并没有被过滤,所以当显示搜索结果时,标题和描述不匹配。所有标题将在过滤说明时显示。使用单个NSPredicate筛选多个阵列

当说明数组被过滤时,如何从titles数组中过滤掉相同的索引?我必须手动循环遍历描述数组,而不是使用NSPredicate查找匹配,以便同时调整另一个数组?谢谢!

回答

1

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

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