[Résolu] Extraire un NSData d'un NSDictionary
wisky
Membre
Hello tous le monde,
Je vous embête avec mes questions :)beta:
J'ai un petit problème de type de variable, j'ai créer un fichier PLIST dans lequel il y a des données (lors de l'enregistrement c'était des NSData). J'aimerai les récupérer mais la fonction objectForKey: me retourne un NSString à la place du NSData.
Comment faire pour avoir un NSData?
Je vous embête avec mes questions :)beta:
J'ai un petit problème de type de variable, j'ai créer un fichier PLIST dans lequel il y a des données (lors de l'enregistrement c'était des NSData). J'aimerai les récupérer mais la fonction objectForKey: me retourne un NSString à la place du NSData.
Comment faire pour avoir un NSData?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[tt]NSData* datas = (NSData*)[monDicoPlist objectForKey: @myDatas];[/tt]
Si non, comment faire pour bien gérer les NSData lors de l'enregistrement puis la lecture dans un fichier PLIST??
Mon dieu... un cast ne fait que déguiser un type de pointeur en un autre. En aucun cas il ne transforme l'objet lui-même !
.
Non...
Y'a comme une couille dans ton prog.
J'ai toujours récupéré des "datas" dans un plist dans un objet NSData.
Le simple exemple ci-dessus va te le démontrer :
la log me renvoie :
[tt][Session started at 2006-02-16 19:58:07 +0100.]
2006-02-16 19:58:07.915 tst-data-plist[1936] NSCFData
[/tt]
.
Mais justement moi aussi ça m'étonnais que son objectForKey ne récupère pas un NSData* s'il l'avait enregistré en tant que NSData.
Donc j'ai pensé que c'était le mauvais type (mais les bonnes données) qui étaient renvoyées, d'où mon essai