Странная проблема с руководством по программированию адресной книги для документации iOS - PullRequest
0 голосов
/ 13 февраля 2012

Я на начальном уровне программирования для iOS.Я использую Xcode 4.2 с iOS Simulator 5.0.Я создаю приложение для быстрого запуска, используя документацию для iOS Руководство по программированию адресной книги , и я выполняю все этапы учебника, но в этом коде я получаю странную ошибку:

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
    NSString *name;
    name = (NSString *) ABRecordCopyValue(person, kABPersonFirstNameProperty);
    self.firstName.text=name;

    name=( NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
    self.lastName.text=name;
    [self dismissModalViewControllerAnimated:YES];
    return NO;
}

в строке:

name = (NSString *) ABRecordCopyValue(person, kABPersonFirstNameProperty);

Я получаю сообщение об ошибке Cast of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'NSString *' requires a bridged cast

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 06 марта 2012

Пожалуйста, проверьте эту ссылку , которая была обновлена ​​до последней версии:

NSString* name = (__bridge_transfer NSString*)ABRecordCopyValue(person,
                                           kABPersonFirstNameProperty);

или

NSString* name = (__bridge NSString*)ABRecordCopyValue(person,
                                           kABPersonFirstNameProperty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...