首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当唯一的ABRecord失败时,当我有相同的名字和姓氏的人时,我该如何解构多个人?

当唯一的ABRecord失败时,当我有相同的名字和姓氏的人时,我该如何解构多个人?
EN

Stack Overflow用户
提问于 2012-05-17 13:55:32
回答 1查看 362关注 0票数 2

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

总之,我在iPhone编程文档中读到过这样的内容:

“地址簿数据库中的每条记录都有唯一的记录标识符。此标识符总是引用相同的记录,除非该记录被删除或MobileMe同步数据被重置。记录标识符可以安全地在线程之间传递。它们不能保证在设备之间保持相同。

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

因此,我担心或好奇的是,假设我已经存储了uids、名字和姓氏。那么,让我们假设同步或设备传输或任何我的uids被软管。现在假设我的通讯录包含了用户"Bob“的两个条目。

如果uids不再匹配,并且名/姓是相同的,那么您如何解除对此的限制?我的猜测是存储其他信息(例如电话号码、电子邮件等)。但这又让我回到了不想存储更多信息的境地。我意识到这可能是一个.0001%时间问题,但我想我会把这个扔出去看看你们都怎么想。

谢谢你的建议!

EN

回答 1

Stack Overflow用户

发布于 2012-07-15 00:10:22

我在试着解决同样的问题。但是使用我的解决方案,我可以(或者实际上需要)存储多平台/多设备问题的所有内容。但是,如果你能买得起一两处额外的房产来真正找出这两个人之间的区别(比如电子邮件地址和生日),你应该能够在大多数时候认出他们。如果不是,我想知道他们是不是真的是同一个人(同名,同样的电子邮件,同样的生日…)。像鸭子一样走路,像鸭子一样嘎嘎叫,就够了。

我想说,这不是.0001 %的时间,即。我和我父亲的名字是一样的(在我的国家里很多人都有这种情况)。但我们绝对没有相同的电子邮件地址或生日日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10637104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档