如何从ABRecordID获得ABRecordRef?

ama*_*mar 8 abaddressbook ios

我已经访问了地址簿并成功完全从中提取了记录和必要的信息.我也提取了recordid.我的问题是如何使用此记录来稍后提取记录.我使用的代码是:

ABRecordID recordId;
ABAddressBookRef _addressBookRef = ABAddressBookCreate ();
NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef);

for (id record in allPeople) {
    recordId = ABRecordGetRecordID(record);

    //i am saving each one  how to use them later to extract particular record
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 12

显然,结果ABAddressBookCopyArrayOfAllPeople是一个数组ABPersonRef,然后您可以单独使用它来获取ABRecordID.如果在稍后的某个时刻,您想要将recordId其取回ABPersonRef,则使用ABAddressBookGetPersonWithRecordID.