2011-10-30 10 views
3

私は初心者ですが、Xcode 4.2でABRecordSetValueに関する質問があります。私はこのコードを持っている:IOS 5でのABRecordSetValue Xcode 4.2

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

をしかし、私はこのエラーメッセージを受信し続ける: 'CFTypeRef'(別名 'CONSTのvoid *')へのObjective-Cのポインタの

暗黙的な変換は、ARCで禁止されて

NSStringとして 'lastName'フィールドがあります。私のコードで何が間違っていますか?

ありがとうございます。

答えて

6

3番目のパラメータはCFTypeRefを期待しているため、以下のようにキャストできます。

これを試してみてください:

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

を追加するために必要なエラー(iOSの5.0を)持っていたあなたは@saranありがとうございます。しかし、私は橋を使わなければなりませんでしたが、もう一度感謝します。 ABRecordSetValue(aContact、kABPersonLastNameProperty、(__bridge CFStringRef)lastName、&anError); –

+0

あなたは大歓迎です。それがあなたを助けてくれてうれしいです。 – Saran

+0

助けてくれてありがとう – Andrew

2

私は__bridge

ABRecordSetValue(aContact, kABPersonLastNameProperty, __bridge CFStringRef)lastName); 
関連する問題