43 votes

Conversion entre les chaînes NSData et base64

Quel est le code le plus simple et le plus rapide pour effectuer une conversion entre NSData et une chaîne base64 ? J'ai lu un tas de solutions chez SO et la plupart impliquent l'ajout d'une autre classe, etc. J'ai trouvé une excellente solution ici mais c'est trop complexe.

40voto

kraag22 Points 698

Vous n'avez besoin d'aucune implémentation personnalisée. La création de base64 à partir de NSData est indiquée dans d'autres réponses. Il y a une direction opposée. De la chaîne Base64 à NSData :

  NSString *base64Encoded = @"some base64 string";
 NSData *nsdataFromBase64String = [[NSData alloc] initWithBase64EncodedString:base64Encoded options:0];

1voto

meaning-matters Points 3501

Sachez qu'il existe d'autres formats Base64.

Par exemple, les JWT utilisent un format d'URL sécurisé .

1voto

SeeCoolGuy Points 44

J'ai fini par utiliser cette même classe fournie par SUDZC

la mise en œuvre a été facile d'abord j'ai fait une importation

  #import "NSData+Base64.h"

alors j'ai pu appeler mes données.

  NSData *data = [[NSData alloc] initWithData:[NSData dataWithBase64EncodedString:strData]];

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