내 앱은 다른 앱 인스턴스간에 콘텐츠를 공유 할 수 있습니다. 즉, 이메일에 문서를 첨부하고 다른 사용자에게 전송할 수있는 버튼이 있습니다. 그들이이 파일을 받으면 앱의 인스턴스에서 열립니다. 이것은 모두 작동합니다.iOS 주소록을 효율적으로 검색하는 방법
그러나이 데이터 파일을 가져 오는 동안 전자 메일 주소가 이미 주소록에있는 경우가 아니면 주소록 레코드를 주소록에 추가해야합니다. 그러면 ABRecordRef를 반환해야합니다.
는 좀 더 효율적으로하는 방법을 결정해야합니다
A - 루프의 이름을 지정하고 (I가 필요로하는 모든입니다) 이메일 주소와 ABRecordRef와 사용자 정의 객체의 배열을 만드는 전체 주소록을. 그런 다음 앱이 첨부 파일 XML을 읽을 때마다이 NSArray를 매번 확인해야합니다.
B - 첨부 파일 XML에서 연락처를 발견하고 이메일 주소를 기반으로 검색 할 때마다 주소록에 액세스하십시오. ABAddressBookCopyArrayOfAllPeople
다른 아이디어?
예를 들어 NSDictionary를 사용하고 전자 메일 주소를 키로 사용 하시겠습니까? – TheLearner
왜 직접 테스트하지 않습니까? 이러한 유형의 질문에 대한 이론적 인 대답은 모든 미지를 고려하지 못하기 때문에 부족한 경향이 있습니다. – mydogisbox
비록 누군가가이 경험을 가지고 있지만 그것은 시간을 절약 할 수 있지만, 내가 듣는다. 또한 사람들의 주소록이 얼마나 큰지 누가 아는 지 테스트하는 것도 어렵습니다. – TheLearner