How can I encode a string to Base64 in Swift?

前端 未结 15 784
情歌与酒
情歌与酒 2020-11-28 02:30

I want to convert a string to Base64. I found answers in several places, but it does not work anymore in Swift. I am using Xcode 6.2. I believe the answer might be work in p

15条回答
  •  没有蜡笔的小新
    2020-11-28 02:48

    After thorough research I found the solution

    Encoding

        let plainData = (plainString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
        let base64String =plainData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.fromRaw(0)!)
        println(base64String) // bXkgcGxhbmkgdGV4dA==
    

    Decoding

        let decodedData = NSData(base64EncodedString: base64String, options:NSDataBase64DecodingOptions.fromRaw(0)!)
        let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding)    
        println(decodedString) // my plain data
    

    More on this http://creativecoefficient.net/swift/encoding-and-decoding-base64/

提交回复
热议问题