Bir dizeyi Base64'e dönüştürmek istiyorum. Cevapları birkaç yerde buldum ama artık Swift'de çalışmıyor. Xcode 6.2 kullanıyorum. Cevabın Xcode 6.2 değil, önceki Xcode sürümlerinde çalışabileceğine inanıyorum.
Birisi bunu Xcode 6.2'de yapmam için bana rehberlik edebilir mi?
Bulduğum cevap şuydu, ancak Xcode sürümümde çalışmıyor:
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