【问题标题】:Fastest way to find a contact matching name?找到匹配姓名的联系人的最快方法?
【发布时间】:2011-09-05 05:50:29
【问题描述】:

我有一个 TableView 填充 NSArray 包含来自地址簿的一些联系人的 NSString 名称,详细的单元格的TextLabel 必须显示来自该联系人的一些信息。对于每个单元格,我将地址簿中的所有联系人复制到一个数组中,使用filteredArrayUsingPredicate 方法搜索all_contacts 数组以找到与当前单元格名称匹配的联系人,返回其RecordID,然后获取要显示的详细信息TextLabel。但它太慢了,TableView 会平滑滚动。 找到与姓名匹配的联系人的最快方法是什么?

【问题讨论】:

    标签: objective-c xcode nspredicate abaddressbook


    【解决方案1】:

    如果您需要大量搜索姓名,您可以通过数组和字典来跟踪您的对象,然后您可以使用字典按姓名查找人员,您将用一些方法甚至将它们包装起来使两者保持同步的类。

    【讨论】:

    • 如果我做对了,我必须将 RecordID 作为值和名称作为字典中的键?我可以这样做,但我想知道如何以比使用 Predicate 过滤所有联系人的数组更快的方式在地址簿中搜索?
    猜你喜欢
    • 2015-10-12
    • 2012-10-11
    • 2016-05-07
    • 1970-01-01
    • 2015-09-06
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多