Comment convertir le NSArray à NSData?
Quelqu'un peut me dire comment faire pour convertir un NSArray
à un NSData
? J'ai un NSArray
. J'ai besoin de l'envoyer à un NSInputStream
. Pour ce faire j'ai besoin de convertir les NSArray
à un NSData
.
S'il vous plaît aidez-moi, je suis coincé ici.
Vous devez vous connecter pour publier un commentaire.
Utilisation NSKeyedArchiver (qui est la dernière phrase du post Garrett liens):
Noter que tous les objets de
array
doit être conforme à laNSCoding
protocole. Si ce sont des objets personnalisés, alors cela signifie que vous avez besoin de lire sur L'encodage et le Décodage des Objets.Remarque que cela permettra de créer un assez dur à lire de la propriété format de liste, mais peut gérer un très large éventail d'objets. Si vous avez un très simple array (chaînes de caractères par exemple), vous pouvez utiliser NSPropertyListSerialization, ce qui crée un peu plus simple liste de propriétés:
Il y a aussi un format XML constante, vous pouvez passer si vous préférez qu'il soit lisible sur le fil.
Sur un peu le même ordre d'idées, voici comment convertir le NSData retour à un NSArray:
Je ne suis pas sûr si cela va vous aider, mais c'est un lien pour un NSMutableArray à NSData.
J'ai utilisé ce code.
Vous pouvez le faire-
Dans iOS 9+ utilisez cette s'il vous plaît:
L'ancienne version de ce fait a été déprécié dans iOS 8.
Swift :