【发布时间】:2012-03-05 02:46:11
【问题描述】:
我的应用程序能够在应用程序的不同实例之间共享其内容,即有一个按钮可以让我将文档附加到电子邮件并将其发送给应用程序的其他用户。当他们收到此文件时,它会在他们的应用程序实例中打开。这一切正常。
但是,在导入这个数据文件的过程中,我需要应用程序将通讯录记录添加到通讯录中,除非电子邮件地址已经在通讯录中,那么它必须只返回 ABRecordRef。
我需要决定哪种方法更有效:
A - 遍历整个地址簿,创建一组用户定义的对象,其中包含名称和电子邮件地址(这是我所需要的)和 ABRecordRef。然后当应用读取附件文件 XML 时,它必须每次都检查这个 NSArray。
B - 每次我在附件 XML 中遇到联系人时访问地址簿并根据电子邮件地址搜索它,例如ABAddressBookCopyArrayOfAllPeople
还有其他想法吗?
【问题讨论】:
-
所以你的意思是例如使用 NSDictionary 并将电子邮件地址作为键?
-
为什么不自己测试一下呢?这类问题往往缺乏理论答案,因为它们无法考虑所有未知数。
-
我听到了,不过如果有人有这方面的经验,它会节省时间。也很难测试,因为谁知道有些人的通讯录有多大。
标签: iphone objective-c ios abaddressbook