J'essaie de convertir NSData généré à partir de NSKeyedArchiver en un NSString afin que je puisse le transmettre et éventuellement le convertir en NSData. Je dois passer cela comme une chaîne (j'utilise trois passes URL). J'ai traversé différents encodages, UTF8, ASCII, etc. et je ne peux rien faire. NSKeyedArchiver indique que NSData est formulé comme une liste de propriétés: NSPropertyListBinaryFormat_v1_0.NSData de NSKeyedArchiver à NSString
Est-ce que quelqu'un a une idée de comment je peux convertir ce NSData en chaîne et revenir? La taille de la chaîne n'est pas un problème.
Merci
Malheureusement, et je ne sais pas pourquoi, cela ne semble pas fonctionner. Je reçois une chaîne très courte, par exemple "bplist00Ô" comme sortie. – kodai
C'est vraiment étrange. Je vais tester quelques choses comme des alternatives et revenir à vous avec (heureusement) quelque chose qui fonctionne – justin
Ce que j'ai posté a fait l'affaire pour moi, mais j'ai remarqué que si vous décoder les données dans une chaîne d'une autre méthode que lorsque vous l'encodez, vous obtenez des fautes. Cela peut être résolu en ajoutant 'retain' à l'instance' dataFromString' après avoir encodé votre chaîne. J'espère que cela résout le problème que vous aviez. Sinon, il y a une autre route possible à prendre si nécessaire – justin