2011-09-05 47 views
0

我有一個TableView用NSArray填充,其中包含一些來自地址簿的聯繫人的NSString名稱,detailTextLabel中的單元格的某些信息必須顯示出來。對於每個單元格,我將所有聯繫人從地址簿複製到數組,使用filteredArrayUsingPredicate方法搜索all_contacts數組以找到與當前單元格的名稱匹配的聯繫人,返回其RecordID,然後獲取信息以顯示在detailTextLabel中。但是太慢了,TableView會順利滾動。 找到與名字匹配的聯繫人的最快方式是什麼?找到聯繫人匹配名稱的最快方法?

回答

1

如果您需要對名稱進行大量搜索,您是否可以通過數組和字典跟蹤對象,然後可以使用字典按名稱查找人物,您可以使用幾種方法將它們包裝起來,或者即使是兩個同步的課程。

+0

如果我得到它的權利,我必須保持RecordID作爲值和名稱作爲密鑰在字典中? 我可以做到這一點,但我想知道如何以比使用Predicate過濾所有聯繫人數組更快的方式在地址簿中搜索? – Hadu