Eu codifiquei text ( NSString
) usando a NSData
nova API de classe que é adicionada no iOS7.
usando isso
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding;
aqui está o meu código
NSString *base64EncodedString = [[myText dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0];
NSLog(@"%@", base64EncodedString);
Eu estou olhando para decodificá-lo
m_EncodeText
: por favor parebase64EncodedStringWithOptions:
?Respostas:
Swift 3+
Codificação
Decodificação
Swift <3
Codificação
Decodificação
Objetivo-C
Codificação
Decodificação
fonte
kNilOptions
é igual a 0, que é sem dúvida mais legível do que usar 0 para opções.kNilOptions
é definidoMacTypes.h
como um cabeçalho OSX herdado, por isso não gosto de usá-lo, pois acho que esse cabeçalho deve ser removido completamente do SDK do iOS. De qualquer forma, você tem razão em dizer que é muito legível; portanto, fique à vontade para usá-lo.NSDataBase64DecodingOptions.IgnoreUnknownCharacters
i tive esse problemaCaso você queira escrever código de fallback, a decodificação da base64 está presente no iOS desde o início, com a ressalva de
NSURL
:fonte