【问题标题】:Cannot encode string to utf8 and utf8 to base64 in swift无法快速将字符串编码为 utf8 和 utf8 为 base64
【发布时间】:2017-04-14 02:12:25
【问题描述】:

我正在寻找一种方法将字符串编码为 UTF8,然后在 Swift 3.x 中编码为 base 64

在 swift 2.x 中我是这样使用的:

let pass: NSString = "test"    
let variable: NSString = (pass.dataUsingEncoding(NSUTF8StringEncoding)?.base64EncodedStringWithOptions([]))!

XCode强制我输入:NSUTF8StringEncoding.rawValue 然后结果不正确。

如果有人有解决方案:)

谢谢

【问题讨论】:

  • 你说“我在使用 Swift 2.x”。你的问题是在问如何在 Swift 3 中编写这段代码?
  • @rmaddy 是的,我想在 Swift 3 中实现
  • 您应该在问题中说明这一点。

标签: swift utf-8 base64 encode


【解决方案1】:

在 Swift 3 中,它现在更整洁了:

let pass = "test"
let variable = pass.data(using: .utf8)!.base64EncodedString()

您可能希望使用比变量更好的命名变量。

如需处理NSString

let pass: NSString = "test"
let variable = (pass as String).data(using: .utf8)!.base64EncodedString()

【讨论】:

  • 它在 iOS Playground 页面中运行良好。它是关于 iOS(而不是 macOS)的,对吧?
  • @Snooze 请注意,在此答案中,NSString 未被使用。正在使用标准的 Swift String
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 2012-12-28
相关资源
最近更新 更多