Wrote the basics and the ability to query the Address Book now let's take a look at writing information
#pragma mark-Write contact information//Create contact-(void) creatnewrecord{cferrorref error = NULL; Create an Address Book Action object Abaddressbookref addressbook = Abaddressbookcreatewithoptions (NULL, &error); Create a new contact record abrecordref NewRecord = Abpersoncreate (); Add attribute values for new contact records Abrecordsetvalue (NewRecord, Kabpersonfirstnameproperty, (__bridge cftyperef) @ "Cedar", &error); Create a multivalued attribute abmutablemultivalueref multi = abmultivaluecreatemutable (Kabmultistringpropertytype); Abmultivalueaddvalueandlabel (Multi, (__bridge cftyperef) @ "12345678990", Kabpersonphonemobilelabel, NULL); Abmultivalueaddvalueandlabel (Multi, (__bridge cftyperef) @ "11234567890", Kabpersonphoneiphonelabel, NULL); Add multivalued attribute to record Abrecordsetvalue (NewRecord, Kabpersonphoneproperty, Multi, &error); Cfrelease (multi); Add record to Address Book operand Abaddressbookaddrecord (AddressBook, NewRecord, &error); Save Address Book Action object Abaddressbooksave (AddressBook, &error); Cfrelease (NewRecord); CfrelEase (addressbook);} -(void) editrecord{cferrorref error = NULL; Abaddressbookref addressbook = abaddressbookcreatewithoptions (NULL, &error); Abrecordid RecordID = [Personidasnumber intvalue]; Abrecordref record = Abaddressbookgetpersonwithrecordid (AddressBook, RecordID); Set phone number Abmutablemultivalueref multi = abmultivaluecreatemutable (Kabmultistringpropertytype); Abmultivalueaddvalueandlabel (Multi, (__bridge cftyperef) @ "12345678900", Kabpersonphonemobilelabel, NULL); Abmultivalueaddvalueandlabel (Multi, (__bridge cftyperef) @ "12345678900", Kabpersonphoneiphonelabel, NULL); Add phone number to database Abrecordsetvalue (record, Kabpersonphoneproperty, multi, &error); Cfrelease (multi); Save to Database Abaddressbooksave (AddressBook, &error); Cfrelease (AddressBook); }-(void) deleterecord{cferrorref error = NULL; Abaddressbookref addressbook = abaddressbookcreatewithoptions (NULL, &error); Abrecordid RecordID = [Personidasnumber IntvAlue]; Abrecordref record = Abaddressbookgetpersonwithrecordid (AddressBook, RecordID); Delete Records Abaddressbookremoverecord (AddressBook, Record, &error); Save to Database Abaddressbooksave (AddressBook, &error); Cfrelease (addressbook);}
IOS Contacts--Write information