Crie um grupo no catálogo de endereços para iPhone

Estou trabalhando em um aplicativo para iPhone que usa a adição de contato ao catálogo de endereços. Consegui adicionar contatos ao catálogo de endereços, mas o problema que enfrento é ao adicionar um registro de contato a um grupo que crie

O contato é criado em todos os contatos que não pertencem ao grupo que foram criados. Abaixo está o código que usei

// create address book record
ABAddressBookRef addressBook = ABAddressBookCreate(); 
// create a person  
ABRecordRef person = ABPersonCreate();  
// first name of the new person
ABRecordSetValue(person, kABPersonFirstNameProperty, @"FirstName" , nil);
// his last name 
ABRecordSetValue(person, kABPersonLastNameProperty, @"LastName", nil);  
//add the new person to the record
ABAddressBookAddRecord(addressBook, person, nil); 

ABRecordRef group = ABGroupCreate(); //create a group 
ABRecordSetValue(group, kABGroupNameProperty,@"My Group", &error); // set group's name 
ABGroupAddMember(group, person, &error); // add the person to the group         
ABAddressBookAddRecord(addressBook, group, &error); // add the group   

//save the record
ABAddressBookSave(addressBook, nil);  

// relase the ABRecordRef  variable
CFRelease(person);  

questionAnswers(2)

yourAnswerToTheQuestion