В iOS не предусмотрена возможность хранения дополнительных данных в адресной книге.
Самый простой способ хранения дополнительных данных, связанных с контактом, - сохранить его в своем приложении, используя RecordID записи ABPerson. Однако следует предупредить, что эти идентификаторы могут исчезнуть (если запись удалена из адресной книги) или даже изменить (если использование изменяет конфигурацию синхронизации, например, для iCloud). Если вам действительно нужно сохранить дополнительные данные, сопоставленные с записями ABPerson, вы можете получить копию свойства CompositeName (это производное значение, построенное из имени, фамилии и т. Д.), А затем, если ваш кешированный поиск RecordID не удался, затем запись с соответствующим CompositeName.
Если все, что вы хотите сделать, это просто определить, изменилась ли запись ABPerson, то, возможно, достаточно просто кэшировать значение для ModificationDateProperty и сравнить его с новым значением?