Saya ingin mengonversi string ke Base64. Saya menemukan jawaban di beberapa tempat, tetapi tidak berfungsi lagi di Swift. Saya menggunakan Xcode 6.2. Saya yakin jawabannya mungkin berfungsi di versi Xcode sebelumnya dan bukan Xcode 6.2.
Bisakah seseorang memandu saya untuk melakukan ini di Xcode 6.2?
Jawaban yang saya temukan adalah ini, tetapi tidak berfungsi di versi Xcode saya:
var str = "iOS Developer Tips encoded in Base64"
println("Original: \(str)")
// UTF 8 str from original
// NSData! type returned (optional)
let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding)
// Base64 encode UTF 8 string
// fromRaw(0) is equivalent to objc 'base64EncodedStringWithOptions:0'
// Notice the unwrapping given the NSData! optional
// NSString! returned (optional)
let base64Encoded = utf8str.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromRaw(0)!)
println("Encoded: \(base64Encoded)")
// Base64 Decode (go back the other way)
// Notice the unwrapping given the NSString! optional
// NSData returned
let data = NSData(base64EncodedString: base64Encoded, options: NSDataBase64DecodingOptions.fromRaw(0)!)
// Convert back to a string
let base64Decoded = NSString(data: data, encoding: NSUTF8StringEncoding)
println("Decoded: \(base64Decoded)")
ref: http://iosdevelopertips.com/swift-code/base64-encode-decode-swift.html