2010-10-16 26 views
0

J'ai besoin de convertir un objet NSData en NSString. C'est censé être du charabia, mais j'en ai besoin pour déboucher. Lorsque j'utilise initWithData de NSString, il se casse lorsque les données ont des octets NULL.Convertir NSData en NSString et ignorer les octets nuls?

Comment puis-je faire ignorer les octets nuls et obtenir une chaîne correcte?

+0

Besoin d'un peu plus d'informations. NSString a -initData: encoding: (not -initWithData :). Quel encodage utilisez-vous? Montrer votre code pourrait être utile. –

+0

Pourquoi voulez-vous convertir des données qui ne sont pas du texte en une chaîne? Et quel encodage de chaînes voulez-vous faire semblant? Il semble vraiment que vous vous y prenez de la mauvaise façon, mais il est difficile de dire ce que vous faites. – Chuck

Répondre

1

Copiez le NSData dans un NSMutableData, octet par octet, en ignorant tous les octets nuls. Puis initialisez la chaîne à partir de cela.