Mam zakodowany tekst ( NSString
) przy użyciu NSData
nowego API klasy, który został dodany w iOS7.
używając tego
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding;
oto mój kod
NSString *base64EncodedString = [[myText dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0];
NSLog(@"%@", base64EncodedString);
Chcę to rozszyfrować
m_EncodeText
: proszę przestańbase64EncodedStringWithOptions:
?Odpowiedzi:
Swift 3+
Kodowanie
Rozszyfrowanie
Szybki <3
Kodowanie
Rozszyfrowanie
Cel C
Kodowanie
Rozszyfrowanie
źródło
kNilOptions
jest równa 0, co jest prawdopodobnie bardziej czytelne niż użycie 0 dla opcji.kNilOptions
jest zdefiniowane wMacTypes.h
którym jest starszym nagłówkiem OSX, więc nie lubię go używać, ponieważ uważam, że nagłówek powinien zostać całkowicie usunięty z zestawu iOS SDK. W każdym razie masz rację mówiąc, że jest to bardzo czytelne, więc możesz go używać.NSDataBase64DecodingOptions.IgnoreUnknownCharacters
miałem ten problemJeśli chcesz napisać kod zastępczy, dekodowanie z base64 jest obecne w iOS od samego początku, z zastrzeżeniem
NSURL
:źródło