2011-10-30 3 views
3

Je suis un débutant et j'ai une question avec ABRecordSetValue dans Xcode 4.2. J'ai ce code:ABRecordSetValue dans IOS 5 Xcode 4.2

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

Mais, je continue à recevoir ce message d'erreur:

conversion implicite d'un pointeur Objective-C 'CFTypeRef' (alias 'const void *) n'est pas autorisée avec l'ARC J'ai le champ 'lastName' comme un NSString

Quel est le problème avec mon code?

Merci d'avance.

Répondre

6

Comme troisième paramètre attend CFTypeRef, nous pouvons faire ci-dessous casting.

Essayez ceci:

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

Merci @saran. J'ai dû utiliser un pont, mais merci encore. ABRecordSetValue (aContact, kABPersonLastNameProperty, (__bridge CFStringRef) lastName, & anError); –

+0

De rien. Je suis heureux que cela vous a aidé. – Saran

+0

Merci pour l'aide – Andrew

2

Je faisais une erreur similaire (iOS 5.0) je devais ajouter __bridge

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