2016-07-15 2 views
0

내 수업의 iPhone 연락처에서 연락처를 가져오고 내 파일의 확장자를 C++로 변경했습니다 (라이브러리를 사용해야하기 때문에). .mm). 그러면 오류가 발생했습니다.Objective-C는 .mm 확장자로 CFStringRef 형식의 변수를 초기화 할 수 없습니다.

코드 : CFStringRef phoneNumberRef = ABMultiValueCopyValueAtIndex(phones, j);

오류 : 나는 꽤 많이 잃었어요 cannot initialize a variable of type 'CFStringRef' (aka'const__CFString*') with an rvalue of type CFTypeRef (aka 'const void *')

.

답변

0

= 부호 뒤에 무작위로 (CFStringRef)을 넣으면 오류가 수정되었습니다. 그것은 C + + 컴파일러 자동 캐스팅을 원하지 않는 것 같습니다.

CFStringRef phoneNumberRef = (CFStringRef) ABMultiValueCopyValueAtIndex(phones, j); 
:

는 속임수를 썼는지