我有一个填充了NSArray的TableView,其中包含来自地址簿的某些联系人的NSString名称,详细信息单元格的单元格必须显示该联系人的一些信息。对于每个单元格,我将所有联系人从地址簿复制到数组,使用filteredArrayUsingPredicate
方法搜索all_contacts数组以查找与当前单元格名称匹配的联系人,返回其RecordID,然后获取要在detailTextLabel中显示的信息。但它太慢了,TableView会顺利滚动。
找到与姓名匹配的联系人的最快方法是什么?
答案 0 :(得分:1)
如果你需要搜索很多名字,你可以通过数组和字典跟踪你的对象,然后你可以使用字典按名字查找人,你将用几种方法包装它们甚至是什么使两者保持同步的类。