鉴于ABRecordID可以在云同步之间进行更改,并且在我无法控制的其他情况下,如何保持对IOS通讯簿记录的长期引用?
Apple提供以下指导:
"保持对特定记录的长期引用的推荐方法是除了标识符之外还存储名字和姓氏,或者名字和姓氏的哈希.当您按ID查找记录时,比较记录的名称为您存储的名称.如果它们不匹配,请使用存储的名称查找记录,并存储记录的新ID."
但我不明白这个指导.如果地址簿中可能包含重复的名称,并且由于用户可以修改记录中的名称,该建议如何工作?
例如,如果用户修改了地址簿记录的名称,我的例程将无法通过ABRecordID找到它,所以如果我认为通过我存储的名称哈希搜索不能找到重复的名称而不是新的ABRecordID用于该特定的记录我之前提到的?
最后,获得IOS AddressBook记录的长期参考的最佳方法是什么?如果上述建议确实有效,我错过了什么?