2011-10-30 147 views
3

我是新手,在Xcode 4.2中我有一個ABRecordSetValue的問題。我有這樣的代碼:IOS 5中的ABRecordSetVal Xcode 4.2

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

但是,我繼續接收該錯誤消息:

一個Objective-C指針「CFTypeRef」(又名「const的空隙*」)的隱式轉換是不允許與ARC

我有'姓氏'字段作爲NSString。我的代碼有什麼問題?

預先感謝您。

回答

6

由於第三個參數需要CFTypeRef,我們可以在下面進行轉換。

試試這個:

ABRecordSetValue(aContact, kABPersonLastNameProperty, (CFStringRef)lastName, &anError); 
+5

謝謝@saran。然而,我不得不使用一座橋,但是再次感謝。 ABRecordSetValue(aContact,kABPersonLastNameProperty,(__bridge CFStringRef)lastName,&anError); –

+0

不客氣。我很高興它幫助你。 – Saran

+0

感謝您的幫助 – Andrew

2

我有一個類似的錯誤(的iOS 5.0)我需要添加__bridge

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