2014-10-20 26 views
0

我有一個顯示兩條信息的表格 - 標題和說明。我將這些數據存儲在兩個不同的數組中,一個用於標題,另一個用於描述。現在我想能夠搜索這張表格,但只有描述應該是可搜索的。我可以使用NSPredicate輕鬆過濾描述數組,但是由於titles數組並沒有被過濾,所以當顯示搜索結果時,標題和描述不匹配。所有標題將在過濾說明時顯示。使用單個NSPredicate篩選多個陣列

當說明數組被過濾時,如何從titles數組中過濾掉相同的索引?我必須手動循環遍歷描述數組,而不是使用NSPredicate查找匹配,以便同時調整另一個數組?謝謝!

回答

1

解決方案是不使用兩個不同的陣列。相反,您應該創建一個具有兩個屬性的類(一個用於標題,一個用於描述),然後使用它們的單個數組......或者使用兩個鍵創建字典(一個稱爲@「title」和一個稱爲@「description」)並製作單個字典數組。

這樣,當您用謂詞過濾數組時,標題和描述將保持在一起。