Objective-C Convertir NSData à NSString
Voici le code que j'ai essayé de convertir NSData à NSString mais le programme de retour "Programme du signal reçu:SIGABRT".
NSString *string= [NSString stringWithUTF8String:[data bytes]];
OU
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Est-il un autre de meilleure façon de le faire?
- Est votre
data
variable néant? - Et si elle n'est pas nulle, est-ce que ça contient les octets d'une chaîne de caractères en UTF-8? Comment était le NSData objet créé?
- Tout en faisant en sorte qu'une indéfini de la chaîne de résultat (presque certainement juste une déclaration nulle), il ne serait pas le résultat dans un SIGABRT sur cette ligne.
- Les données n'est pas nul. Il existe des données dans NSData variable.
Vous devez vous connecter pour publier un commentaire.
Voici un très haut voté répondre qui montre comment le faire. En un mot:
La première idée qui ressemble à un échec en raison de l'envoi de
[data bytes]
. stringWithUTF8String n'est pas préparée à un void *. La deuxième idée, c'est comme si il doit travailler, même avec un nul d'entrée.Utiliser ce code
aussi voir ce tutoriel..
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html
🙂
Swift-3
laisser string = données.base64EncodedString()