Posts

Showing posts from October 15, 2017

Base64 Decoding in iOS 7 Objective-C and iOS8 Swift

Base64 Decoding in iOS 7+ for Objective-C NSString *plainString = @"SteveJobs"; Encoding: NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0]; NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding]; NSLog(@"%@", decodedString); // SteveJobs Base64 Decoding in iOS 7+ for Swift let plainString = " SteveJobs " Encoding: let plainData = (plainString as NSString).dataUsingEncoding(NSUTF8StringEncoding) let base64String = plainData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromRaw(0)!) println(base64String) // U3RldmVKb2Jz Decoding: let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.fromRaw(0)!) let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) println(decodedString) //SteveJobs In case you want to write fallback code, decoding from base64 has been presen...