Comment Convertir NSData à NSString
Je sais que cela a été demandé tout à fait avant, et j'ai déjà suivi deux approches, mais ils ne fonctionnent pas.
Qui suit est ce que j'ai déjà essayé:
NSString *newStr = [NSString stringWithUTF8String:[responseData bytes]];
NSString *newStr = [NSString stringWithFormat:@"%.*s", [responseData length], [responseData bytes]];
Aucun d'entre eux travaille. Dans le 1er cas, il remplit newStr avec la valeur null. Dans la 2e, il remplit avec les caractères indésirables. Je sais de débogueur log (po responseData) que je valide la réponse qui est comme bbbbbb 00 bbbbbb. [serveur envoie en tableau d'octets]
Que faire?
EDIT:
Je suis la réception de ces données à partir de la requête http réponse à l'aide de ASIHTTPRequest de la bibliothèque, dans le cas où n'importe qui peut obtenir de l'aide sur la ligne.
essayez cette stackoverflow.com/questions/2467844/...
J'ai déjà essayé la solution qui est représenté là, mentionné ci-dessus.
Avez-vous vérifié si votre NSData est null ou pas?
Essayez la première ligne avec simplement
et qui ne compile pas.
J'ai déjà essayé la solution qui est représenté là, mentionné ci-dessus.
Avez-vous vérifié si votre NSData est null ou pas?
Essayez la première ligne avec simplement
responseData
plutôt que [responseData bytes]
et qui ne compile pas.
OriginalL'auteur Nirav Bhatt | 2013-01-22
Vous devez vous connecter pour publier un commentaire.
Essayer cela,
OriginalL'auteur vinothp
Vous pouvez utiliser cette ligne de code
quels sont vos données? Je reçois cette chaîne de travail du projet et de son travail. Peut-être que vous l'encodage des données n'est pas en UTF8?
Lire ma propre réponse
OriginalL'auteur aknew
Je vous poste ça enregistre bien, parce que j'ai trouvé un double et vote pour la refermer ce.
En fait ce que je reçois est un flux d'octets représenté comme hex, et toutes les réponses ont indiqué ne fonctionne pas. [NSData description] m'a donné de vraies données, ce qui est quelque chose que je ne peux pas l'utiliser parce qu'il est destiné à des fins de débogage.
Enfin j'ai essayé la solution donnée ici, et j'obtiens ce que je veux.
Merci à tous pour essayer de l'aider.
OriginalL'auteur Nirav Bhatt
S'il vous plaît essayer de code suivant
OriginalL'auteur Nimit Parekh
Mais pour cela, vous devez utiliser NSData+Base64Additions classe.
OriginalL'auteur Rahul Gupta
Utiliser de la manière suivante
OriginalL'auteur Nag Raj