ABRecordSetValue в IOS 5 Xcode 4.2

Я новичок, и у меня есть вопрос с ABRecordSetValue в Xcode 4.2. У меня есть этот код:

        ABRecordSetValue(aContact, kABPersonLastNameProperty, lastName, &anError);    

Но я продолжаю получать это сообщение об ошибке:

Неявное преобразование указателя Objective C в 'CFTypeRef' (также называемое 'const void *') запрещено с ARC

У меня есть поле 'lastName' как NSString. Что не так с моим кодом?

Заранее спасибо.

2 ответа

Решение

Поскольку третий параметр ожидает CFTypeRef, мы можем выполнить приведение ниже.

Попробуй это:

ABRecordSetValue(aContact, kABPersonLastNameProperty, (CFStringRef)lastName, &anError);

У меня была похожая ошибка (iOS 5.0), мне нужно было добавить __bridge

ABRecordSetValue(aContact, kABPersonLastNameProperty, __bridge CFStringRef)lastName);
Другие вопросы по тегам