NSMutableArray 내에서 ABRecordRef를 사용하려고하는데 작동하지 않는 것 같습니다. ABRecord는 C 클래스이지만 ABRecordRef는 Objective-C 클래스에서 NSObject와 함께 사용할 수있는 클래스라고 생각했습니다. 이 작업을하려면 무엇을해야합니까?호환되지 않는 포인터 유형 : NSObject에서 파생 된 컬렉션 객체 내에서 CFType 파생 객체를 사용하려면 어떻게해야합니까?
0
A
답변
2
"작동하지 않음"이란 무엇을 의미합니까? 에서와 같이 컴파일 또는 런타임 오류가 발생합니까?
다른 포스터에 대한 응답에서 알 수 있듯이 iPhone에서 Objective-C API를 사용할 수 없습니다 (또한 맹목적인 ABrecord 클래스가 없습니다).
일반적으로 iPhone의 주소록에있는 항목을 사용하면 관심있는 요소를 복사하고 사전과 같은 방법으로 복사 된 값을 저장할 수 있습니다. 모든 요소를 저장해야하는 경우 AddressBook.h 헤더 파일에 정의 된대로 모든 값을 읽는 코드가 있어야하며 일반적으로 레코드를 걷는 API 방법은 없습니다.
언제든지 사용자가 앱을 종료하고 다시 돌아 오는 경우 주소록을 변경할 수 있으므로 값을 저장하는 경우 앱을 다시 시작한 후에 변경 한 사항에주의해야합니다.
관련 문제
- 1. NSDate와 호환되지 않는 포인터 유형
- 2. 호환되지 않는 포인터 유형 ?? 이상한
- 3. 파생 유형
- 4. 절차 포인터, 파생 형
- 5. Ada에서 파생 된 유형 및 하위 유형
- 6. Objective-C : 호환되지 않는 포인터 유형 오류
- 7. 호환되지 않는 포인터 유형 오류, sws_scale, ffmpeg
- 8. "호환되지 않는 포인터 ..."자기
- 9. 파생 된 목록에서 다른 클래스의 객체 처리
- 10. JSON : IEnumerable에서 파생 된 유형 직렬화
- 11. 하나의 Flex 객체를 파생 된 유형으로 캐스팅하려면 어떻게해야합니까?
- 12. 시각적 파생 객체 대신 Shapes 파생 객체를 사용하여 발생하는 성능 저하 정도
- 13. .net dll에서 파생 유형 읽기
- 14. 호환되지 않는 유형
- 15. 넷빈즈 호환되지 않는 유형
- 16. 문자열의 호환되지 않는 유형
- 17. .net의 기존 기본 객체에서 파생 된 객체 만들기
- 18. 파생 된 예외 대부분을 잡으시겠습니까?
- 19. 이상한 호환되지 않는 포인터 할당
- 20. 상속 : 파생 클래스의 파생 속성
- 21. 파생 클래스의 목록 전문화 유형 변경
- 22. ssrs 파생 된 보고서
- 23. 파생 된 컨트롤 만들기
- 24. "파생 된"파일 버전입니까?
- 25. 파생 된 클래스 객체에 대한 포인터 손실 vfptr
- 26. 호환되지 않는 포인터 유형 경고/오류에서이 초기화를 제거하려면 어떻게합니까?
- 27. 호환되지 않는 포인터 유형 경고 대신에 오류가 발생합니다.
- 28. 'NSURLResponse *'에서 'NSHTTPURLResponse *'에 할당되는 호환되지 않는 포인터 유형
- 29. 포인터 및 연결된 목록 제거 기능이있는 호환되지 않는 유형
- 30. KVO - 코코아 콜백 'Class'대 'NSObject *'의 호환되지 않는 포인터 유형
컴파일 경고 및 런타임 오류가 발생합니다. 어떤 사전을 사용합니까? NSDictionary? – chaostheory
네, NSDictionary - 내가 "@name"키 밑에있는 이름을 저장할 수 있도록 사용합니다. 전화 번호 나 이메일 주소와 같은 것들에 대해서는 사전을 배열로 저장하고 각 사전에는 "@email"과 @ "label"키를 사용하여 개별 값을 저장합니다. –
힌트를 보내 주셔서 감사합니다. 클래스가 없어도 구조가 가능하다고 생각했습니다. 애플이 코어 파운데이션 (Core Foundation)과 같은 코드를 아이폰에 가져 갔을 수도 있었을 것이다. –