这可能是在杂草中,但我想把这个扔到外面去问问。因此,我正在构建一个应用程序,我需要在地址簿中引用信息,比如一个人的电话号码,但不想单独存储信息。基本上,每次用户加载应用程序时,我都会去查看地址簿并获取信息,以防他们更新。
总之,我在iPhone编程文档中读到过这样的内容:
“地址簿数据库中的每条记录都有唯一的记录标识符。此标识符总是引用相同的记录,除非该记录被删除或MobileMe同步数据被重置。记录标识符可以安全地在线程之间传递。它们不能保证在设备之间保持相同。
保存对特定记录的长期引用的推荐方法是,除了存储标识符之外,还存储名字和姓氏的散列。当您按ID查找记录时,将该记录的名称与存储的名称进行比较。如果它们不匹配,请使用存储的名称查找记录,并存储记录的新ID。“
因此,我担心或好奇的是,假设我已经存储了uids、名字和姓氏。那么,让我们假设同步或设备传输或任何我的uids被软管。现在假设我的通讯录包含了用户"Bob“的两个条目。
如果uids不再匹配,并且名/姓是相同的,那么您如何解除对此的限制?我的猜测是存储其他信息(例如电话号码、电子邮件等)。但这又让我回到了不想存储更多信息的境地。我意识到这可能是一个.0001%时间问题,但我想我会把这个扔出去看看你们都怎么想。
谢谢你的建议!
发布于 2012-07-15 00:10:22
我在试着解决同样的问题。但是使用我的解决方案,我可以(或者实际上需要)存储多平台/多设备问题的所有内容。但是,如果你能买得起一两处额外的房产来真正找出这两个人之间的区别(比如电子邮件地址和生日),你应该能够在大多数时候认出他们。如果不是,我想知道他们是不是真的是同一个人(同名,同样的电子邮件,同样的生日…)。像鸭子一样走路,像鸭子一样嘎嘎叫,就够了。
我想说,这不是.0001 %的时间,即。我和我父亲的名字是一样的(在我的国家里很多人都有这种情况)。但我们绝对没有相同的电子邮件地址或生日日期。
https://stackoverflow.com/questions/10637104
复制相似问题