같은 제목 전화 번호로 장치 주소록에서 연락처를 찾는 가장 효과적이고 효과적인 방법은 무엇입니까?objective c 전화 번호로 주소록에서 연락처 찾기
참고 : 사실 나는이 같은 방법을 사용
[rm getElencoContatti]
반환 주소록의 모든 연락처를
[contatto getID]
반환 주소록
[contatto getNumeriContatto]
반환 주소록의 모든 연락처의 전화 번호
+(NSMutableDictionary *)getNomeContattoDaNumero:(NSString *)numeroTelefono {
NSMutableDictionary *returnValue = [[NSMutableDictionary alloc]init];
NSNumber *idContact;
for(ContattoRubrica *contatto in [rm getElencoContatti]) {
idContact = [contatto getID];
for(id numero in [contatto getNumeriContatto]) {
if([numeroTelefono isEqualToString:[numero objectForKey:@"numeroTelefono"]]) {
[returnValue setValue:[contatto getNomeContatto] forKey:@"nome"];
[returnValue setValue:idContact forKey:@"idContatto"];
return returnValue;
}
}
}
[returnValue setValue:numeroTelefono forKey:@"nome"];
[returnValue setValue:[NSNumber numberWithInt:-1] forKey:@"idContatto"];
return returnValue;
}
I에서 연락처 아이디 이 방법을 약 200 개의 주소록으로 테스트했는데이 기능은 매우 느리다. 이 작업을 자동으로 수행하는 ABAddressbook.h 메소드가 있습니까?
미리 감사드립니다.
동의. 고려해야 할 한 가지 다른 점은 전화 번호가 여러 가지 방식으로 서식이 지정되므로 유스 케이스에 따라 구두점과 국가 코드를 삭제해야한다는 것입니다. –
확인. 정말 고마워. – pasqui86