Почему это вызывает предупреждение? - PullRequest
0 голосов
/ 10 апреля 2011
ABMutableMultiValueRef *address = (NSString *)ABRecordCopyValue(thisPerson, kABPersonAddressProperty);
for (CFIndex i=0; i < ABMultiValueGetCount(address); i++) {
    CFDictionaryRef dict = ABMultiValueCopyValueAtIndex(address, i);

Код работает, но выдает предупреждение.Любая подсказка?

Предупреждение: FirstViewController.m: 46: предупреждение: инициализация из несовместимого типа указателя

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Я полагаю, что вы получаете предупреждение, потому что вы присваиваете значение NSString* переменной ABMutableMultiValueRef*. Вы должны назначать переменную указателя только указателю того же типа.

0 голосов
/ 11 апреля 2011

ABMutableMultiValueRef - это CFTypeRef, так что, возможно, простое решение - приведение результата ABRecordCopyValue к CFString вместо NSString.

...