Я только что сделал перекрестное чтение, и, похоже, такой функции копирования нет.
Но есть некоторые моменты по этой теме:
Вам не нужно копировать значения одно за другим, по крайней мере, с помощью ABRecordCopyCompositeName
вы можете одновременно копировать префикс, суффикс, организацию, имя и фамилию.
Однако, если вы можете использовать только некоторые части существующей записи, почему бы не установить ненужные значения в существующей записи, чтобы обнулить или перезаписать те, которые необходимы для изменения новыми значениями. Поскольку вы можете использовать только части существующего человека, вам придется делать это, даже если вы можете использовать ABRecordCreateCopy
. И так как вы удаляете старого человека в любом случае, я не понимаю, почему вы хотите удалить, а не просто изменить его в первую очередь.
Дело в том, что, насколько я понимаю, единственным изменением в этом случае будет другой идентификатор в ABPhoneBook
. Я не могу представить ситуацию, когда это будет проблемой, и все другие значения могут быть изменены.