Tôi muốn chuyển đổi một chuỗi thành Base64. Tôi đã tìm thấy câu trả lời ở một số nơi, nhưng nó không hoạt động nữa trong Swift. Tôi đang sử dụng Xcode 6.2. Tôi tin rằng câu trả lời có thể hoạt động trong các phiên bản Xcode trước đó chứ không phải Xcode 6.2.
Ai đó có thể vui lòng hướng dẫn tôi làm điều này trong Xcode 6.2 không?
Câu trả lời mà tôi tìm thấy là cái này, nhưng nó không hoạt động trong phiên bản Xcode của tôi:
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