Comment puis-je encoder une chaîne Base64 dans Swift?

Je veux convertir une chaîne Base64. J'ai trouvé des réponses dans plusieurs endroits, mais il ne fonctionne plus en Swift. J'utilise Xcode 6.2. Je crois que la réponse pourrait être travailler dans les précédentes versions de Xcode et pas Xcode 6.2.

Quelqu'un pourrait-il svp me guider pour ce faire, dans Xcode 6.2?

La réponse que j'ai trouvé était présent, mais il ne fonctionne pas dans ma version de Xcode:

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

InformationsquelleAutor Ankahathara | 2015-03-31