我是iOS编程的初学者。我使用的是Xcode4.2和iOS模拟器5.0。我正在使用iOS documentation Address Book programming Guide制作快速入门教程应用程序,并遵循教程的所有步骤,但在此代码中出现了一个奇怪的错误:
-(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;
}在第1行:
name = (NSString *) ABRecordCopyValue(person, kABPersonFirstNameProperty);我得到错误Cast of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'NSString *' requires a bridged cast
我在这里做错了什么?
发布于 2012-03-06 15:21:01
请查看已更新最新版本的this link:
NSString* name = (__bridge_transfer NSString*)ABRecordCopyValue(person,
kABPersonFirstNameProperty);或
NSString* name = (__bridge NSString*)ABRecordCopyValue(person,
kABPersonFirstNameProperty);https://stackoverflow.com/questions/9262608
复制相似问题