向AddressBook里添加联系人(没分组创建分组,有分组加联系人)
-(NSMutableDictionary *)addContactToAddressBook:(NSMutableDictionary *)addressBook{
// for (Contact *contact in mulArray) {
//获得当前联系人的姓名首字母
NSString *initial = [_name substringToIndex:1];
//定义一个BOOL类型标记,来记录当前key是否存在
BOOL isExist = NO;
//判断当前分组是否存在
for (NSString *key in addressBook) {
//如果当前key不存在,创建分组
if ([initial isEqualToString:key]) {
isExist = YES;
}
//如果当前key存在,往该分组下添加联系人
}
//当isExist为NO的时候代表不存在该分组,为YES的时候存在
if(!isExist){
NSMutableArray *group = [NSMutableArray array];
//将该分组添加到通讯录中
[addressBook setObject:group forKey:initial];
}
//将联系人添加到当前的分组中
[[addressBook objectForKey:initial] addObject:self];
// }
return addressBook;
}