0

我正在使用此链接存储联系信息,我认为 ARC 存在一些问题。

当我使用下面的代码时,它工作正常。

ABAddressBookRef libroDirec = ABAddressBookCreate();

ABRecordRef persona = ABPersonCreate();

ABRecordSetValue(persona, kABPersonFirstNameProperty, @"JustTESTING", nil);

另一方面,当我使用下面的代码时,它给出了 将objective-c指针类型nsstring隐式转换为cpointer类型'CFTypeRef'的错误

NSString * prefName = ref.fName; 

ABAddressBookRef libroDirec = ABAddressBookCreate();

ABRecordRef persona = ABPersonCreate();

ABRecordSetValue(persona, kABPersonFirstNameProperty, prefName, nil);// error in prefName

谢谢

4

1 回答 1

1

你需要添加一个演员来让 ARC 开心:

ABRecordSetValue(persona, kABPersonFirstNameProperty, (__bridge CFTypeRef)prefName, nil);

prefName是一个NSString *,第三个参数需要一个CFTypeRef

于 2012-11-19T05:23:32.860 回答