在IOS 5 Xcode 4.2中的ABRecordSetValue

3

我是一名新手,有一个关于Xcode 4.2中ABRecordSetValue的问题。我有以下代码:

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

不过,我一直收到这个错误信息:

使用ARC时,将Objective-C指针隐式转换为“CFTypeRef”(也就是“const void *”)是被禁止的。

我的代码中'lastName'字段是一个NSString,那么我的代码哪里出了问题呢?

提前感谢你。

2个回答

6
作为第三个参数需要CFTypeRef,我们可以进行以下转换。
尝试这样做:
ABRecordSetValue(aContact, kABPersonLastNameProperty, (CFStringRef)lastName, &anError);

5
谢谢@saran。不过,我必须使用桥接(bridge)技术。再次感谢。 ABRecordSetValue(aContact, kABPersonLastNameProperty, (__bridge CFStringRef)lastName, &anError); - Todd Pleeter

2

我遇到了类似的错误(iOS 5.0),需要添加__bridge

ABRecordSetValue(aContact, kABPersonLastNameProperty, __bridge CFStringRef)lastName);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接