Я написал код, как показано ниже, для удаления всех контактов из адресной книги. Но он работает очень медленно для более чем 1000 контактов. есть ли другой способ удалить все контакты из адресной книги. Мне это нужно для восстановления резервной копии в моем приложении.
-(void)removeAllData
{
ABAddressBook *book = [ABAddressBook sharedAddressBook];
int count = [[book people] count];
for(int i=count;i>=0;i--)
{
if(i<[[book people] count])
{
[book removeRecord:[[book people] objectAtIndex:i]];
}
}
[book save];
}