2011-07-22 65 views
3

我已經在代碼中的地址簿中創建了一些組。我使用下面的代碼刪除特定的組。 ABAddressBookRemoveRecord()返回YES。但小組仍在那裏! 代碼有什麼問題?從地址簿中刪除組

BOOL res; 
CFErrorRef error; 
ABAddressBookRef ab = ABAddressBookCreate(); 

NSArray *groups = (NSArray *) ABAddressBookCopyArrayOfAllGroups(ab); 

for (id _group in groups) 
{ 
    NSString *currentGroupName = [[NSString alloc] init]; 
    currentGroupName = (NSString*) ABRecordCopyValue(_group, kABGroupNameProperty); 

    if ([groupName isEqualToString:currentGroupName]) 
    { 
     [currentGroupName release]; 
     res = ABAddressBookRemoveRecord(ab, _group, &error); 
     return res; 
    } 
    [currentGroupName release]; 
} 

return NO; 

回答

5

在返回res之前加上這個ABAddressBookSave(ab, nil);;

+0

謝謝,我不知道我必須保存它。 :) – Hadu

+0

感謝您的信息 – iOSAppDev