82 votes

Comment convertir NSArray en NSData ?

Quelqu'un peut-il me dire comment convertir un NSArray à un NSData ? J'ai un NSArray . Je dois l'envoyer à un NSInputStream . Pour ce faire, je dois convertir l'adresse de l'utilisateur en une adresse électronique. NSArray à un NSData .

S'il vous plaît, aidez-moi, je suis coincé ici.

1voto

Nitesh Points 320

Vous pouvez le faire.

NSArray *array= [NSArray array];
NSData *dataArray = [NSKeyedArchiver archivedDataWithRootObject:array];

1voto

NeilNie Points 862

Dans iOS 9+, utilisez ceci s'il vous plaît :

NSArray *array = [[NSArray alloc] init];
NSData *data = [NSPropertyListSerialization dataWithPropertyList:array format:NSPropertyListBinaryFormat_v1_0 options:0 error:nil];

L'ancienne version a été supprimée dans iOS 8.

0voto

alex Points 1

Swift 5

let data = try! NSKeyedArchiver.archivedData(withRootObject: array, requiringSecureCoding: true)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X