2017-01-12 1 views
-1

I want read address book avatar,but it's CFData class,How to convert into NSData class casting de 'Unmanaged <CFData>! Type non reliés NSData' échoue toujours

Je veux lire avatar du carnet d'adresses, mais il est classe CFData, Comment convertir en classe NSData

+2

Bienvenue dans Stack Overflow! Veuillez modifier votre question pour publier le [code minimal qui reproduit le problème que vous posez] (http://stackoverflow.com/help/mcve). Cela nous donnera une meilleure chance de pouvoir aider sans demander de clarification. – koceeng

+0

Considérons que ABAddressBook est obsolète. – vadian

Répondre

0

que vous avez un a: A . Coulée a as B ne peut travailler si

  • A est un sous-type de B (le compilateur se rendre compte que ce cas toujours œuvres) ou
  • B est un sous-type de A (qui peut fonctionner, selon sur le type réel de a).

Vous essayez de passer d'un type à un autre qui n'est pas dans une telle relation ("type non apparenté").

Faites également attention à as!. Cela dit au compilateur: "Je sais que ça marchera, ne vous en faites pas!". S'il s'avère que vous avez eu tort (ou si vous essayez simplement de vous débrouiller avec le as optionnel), vous obtiendrez une erreur d'exécution, quelque chose que vous devriez toujours essayer d'éviter.