如何将 base64_encode 从 PHP 重写为 Swift 3 in iOS ?

How to rewrite base64_encode from PHP to Swift 3 in iOS ?

如何实现这段代码从PHPiOSSwift3?

base64_encode("qywueifk85oflmvJ");

结果是这样的:

GJXIFSs5tA0LRmCANJS98g==

为此,您可以在字符串 class 上创建一个扩展。 这看起来像这样:

extension String 
{
    func toBase64() -> String 
    {
        return Data(self.utf8).base64EncodedString()
    }
}

然后您可以简单地调用字符串上的函数。

let stringToEncode = "qywueifk85oflmvJ"
let encodedString = stringToEncode.toBase64()

如果您不想使用扩展,您可以简单地创建函数:

func base64(from: String) -> String 
{
    return Data(from.utf8).base64EncodedString()
}

这将使调用看起来像:

let encodedString = base64(from: "qywueifk85oflmvJ")