Iphone 当uniqueid失败,并且我有相同名字和姓氏的人时,我如何消除多个ABRecord的冲突?

Iphone 当uniqueid失败,并且我有相同名字和姓氏的人时,我如何消除多个ABRecord的冲突?,iphone,ios,xcode,addressbook,Iphone,Ios,Xcode,Addressbook,这可能在杂草丛中,但我想我会把它扔出去问问。因此,我正在构建一个应用程序,我需要引用地址簿中的信息,比如某人的电话号码,但不想单独存储这些信息。基本上,每次用户加载应用程序时,我都会去查看地址簿并获取信息,以防他们进行了更新 无论如何,我在iPhone编程文档中读到了: “通讯簿数据库中的每条记录都有一个唯一的记录标识符。除非删除该记录或重置MobileMe sync数据,否则该标识符始终指向同一条记录。记录标识符可以在线程之间安全传递。不能保证在设备之间保持相同。” 保留对特定记录的长期引用的

这可能在杂草丛中,但我想我会把它扔出去问问。因此,我正在构建一个应用程序,我需要引用地址簿中的信息,比如某人的电话号码,但不想单独存储这些信息。基本上,每次用户加载应用程序时,我都会去查看地址簿并获取信息,以防他们进行了更新

无论如何,我在iPhone编程文档中读到了:

“通讯簿数据库中的每条记录都有一个唯一的记录标识符。除非删除该记录或重置MobileMe sync数据,否则该标识符始终指向同一条记录。记录标识符可以在线程之间安全传递。不能保证在设备之间保持相同。”

保留对特定记录的长期引用的推荐方法是,除了标识符之外,还存储名字和姓氏,或名字和姓氏的哈希。当您按ID查找记录时,将记录的名称与存储的名称进行比较。如果它们不匹配,则使用存储的名称查找记录,并存储新的ID f或记录。”

所以我担心或好奇的是,假设我已经存储了UID和名字和姓氏。然后,让我们假设在同步或设备传输或任何我的UID得到冲洗。现在让我们假设我的地址簿包含用户“Bob Smith”的两个条目

如果UID不再匹配且名字/姓氏相同,您如何消除这种冲突?我的猜测是最终会存储其他信息(例如电话号码、电子邮件等),但这会让我重新陷入不想存储更多必要信息的境地。我意识到这可能是一个0.0001%的时间问题,但我想我会把它扔出去看看你们怎么想


谢谢你的建议

我正试图解决同样的问题。但有了我的解决方案,我可以(或实际上需要)存储多平台/多设备问题的所有信息。但是,如果你能买得起一到两个额外的财产来真正发现两个人之间的差异(比如说电子邮件地址和生日),你应该能够在大多数时候认出他们。如果不是,我想知道他们是否真的不是同一个人(相同的名字,相同的电子邮件,相同的生日…走路像鸭子,嘎嘎像鸭子,鸭子够了吗)


我会说,这不是0.0001%的时间,也就是说,我和我父亲的名字非常相似(在我的国家,很多人都是这样)。但我们肯定没有相同的电子邮件地址或生日

我正试图解决同样的问题。但有了我的解决方案,我可以(或实际上需要)存储多平台/多设备问题的所有信息。但是,如果你能买得起一到两个额外的财产来真正发现两个人之间的差异(比如说电子邮件地址和生日),你应该能够在大多数时候认出他们。如果不是,我想知道他们是否真的不是同一个人(相同的名字,相同的电子邮件,相同的生日…走路像鸭子,嘎嘎像鸭子,鸭子够了吗)

我会说,这不是0.0001%的时间,也就是说,我和我父亲的名字非常相似(在我的国家,很多人都是这样)。但我们肯定没有相同的电子邮件地址或生日