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
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
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) ouB
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.
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
Considérons que ABAddressBook est obsolète. – vadian