2016-07-15 3 views
0

Я импортирую контакты из контактов iPhone в своем классе, а затем я сделал расширение моего файла на C++ (потому что мне нужно использовать библиотеку, которая требует это будет .mm), а затем произошла ошибка.Objective-C Невозможно инициализировать переменную типа CFStringRef в .mm extension

код: 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); 
Смежные вопросы