我的应用程序能够在应用程序的不同实例之间共享其内容,即有一个按钮可让我将文档附加到电子邮件并将其发送给应用程序的另一个用户。当他们收到这个文件时,它会在他们的应用程序实例中打开。这一切都工作。如何有效地搜索iOS地址簿
但是,在导入这个数据文件的过程中,我需要应用程序将地址簿记录添加到地址簿中,除非电子邮件地址已经存在于地址簿中,否则它只能返回ABRecordRef。
我需要决定哪种方法更有效:
A - 遍历整个地址簿中创建用户定义的对象与姓名和电子邮件地址(这是所有我需要)和ABRecordRef的数组。然后,当应用程序正在读取附件文件XML时,它必须每次检查此NSArray。
B - 每次遇到附件XML中的联系人并根据电子邮件地址搜索它时访问地址簿。 ABAddressBookCopyArrayOfAllPeople
还有其他想法吗?
所以你的意思为如使用NSDictionary并将电子邮件地址作为密钥? – TheLearner 2012-02-13 17:35:33
为什么不自己测试一下呢?对这类问题的理论答案往往是缺乏的,因为他们无法考虑所有未知因素。 – mydogisbox 2012-02-13 17:38:33
我听到你的声音,但是如果有人有这方面的经验,它会节省时间。也很难测试谁知道一些人的地址簿有多大。 – TheLearner 2012-02-13 17:40:25