2012-02-13 3 views
0

저는 초급 수준의 iOS 프로그래밍입니다. Xcode 4.2와 iOS Simulator 5.0을 함께 사용하고 있습니다. 나는 아이폰 OS 문서 Address Book programming Guide를 사용하여 빠른 시작 자습서 응용 프로그램을 만드는 중이라서 내가 튜토리얼의 모든 단계를 수행하고있어하지만 난이 코드에서 이상한 오류 얻을 :iOS 설명서 주소록 프로그래밍 가이드의 이상한 문제

name = (NSString *) ABRecordCopyValue(person, kABPersonFirstNameProperty); 
: 라인에서

-(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; 
} 

오류가 발생합니다. Cast of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'NSString *' requires a bridged cast

여기서 잘못된 것은 무엇입니까?

답변

0

최신으로 업데이트 된 this link를 확인하시기 바랍니다 :

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

또는

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