La conversion d'un u_int8_t tableau à une NSString
Comment puis-je affecter un uint8_t
un tableau (voir decryptedBuffer
ci-dessous) pour un NSString
?
uint8_t *decryptedBuffer;
NSString *cle2=[NSString stringWithUTF8String:decryptedBuffer];
NSString *str2=[player.name AES256DecryptWithKey:cle2];
NSLog(str2);
free(plainBuffer);
free(cipherBuffer);
free(decryptedBuffer);
- Qu'est-ce exactement que vous essayez de faire? Voulez-vous une chaîne de caractères avec le contenu de
decrytpedBuffer
, ou voulez-vous une chaîne représentant un nombre entier? J'imagine que l'ancien, dans ce cas, vous devez expliquer ce qui ne va pas actuellement et tout ce qui est utile de savoir à propos dedecryptedBuffer
(p. ex., est-il nul, connaissez-vous la longueur, etc.). - je veux la même valeur dans decryptedBuffer affectés dans str2
Vous devez vous connecter pour publier un commentaire.
uint8_t *
est juste une chaîne d'octets qui est compatible avecchar *
, de sorte que vous devriez juste être capable de passer à l'coulé pointeur versstringWithUTF8String
, en supposant que la chaîne déchiffrée est UTF-8 et il est NULL:Si les données n'est pas NULL, vous pouvez utiliser ceci:
decryptedBuffer est un int (u_int8_t), NSString stringWithUTF8String ne fonctionne que sur les chaînes, pas ints. Je crois que j'ai trouvé ce qu'il vous faut: http://lists.apple.com/archives/cocoa-dev/2004/Apr/msg01437.html
Que la personne a utilisé cette syntaxe:
De sorte que vous devriez faire ceci: