मैं एक स्ट्रिंग को Base64 में बदलना चाहता हूं। मुझे कई स्थानों पर उत्तर मिले, लेकिन यह स्विफ्ट में अब काम नहीं करता है। मैं Xcode 6.2 का उपयोग कर रहा हूं। मेरा मानना है कि उत्तर पिछले Xcode संस्करणों में काम हो सकता है और Xcode 6.2 नहीं।
कोई मुझे Xcode 6.2 में ऐसा करने के लिए मार्गदर्शन कर सकता है?
मुझे जो उत्तर मिला वह यह था, लेकिन यह मेरे 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)")
रेफरी: http://iosdevelopertips.com/swift-code/base64-encode-decode-swift.html