【发布时间】:2017-03-07 04:28:44
【问题描述】:
let strsize = 10_000_000
let tries = 100
var longstring:String = "a"
for i in 1...strsize {
longstring += "a"
}
for i in 1..<2 {
let basestring = NSData(base64EncodedString: longstring, options: .IgnoreUnknownCharacters)
print(basestring)
}
在命令提示符下编写代码。为 Swift 3 编写的正确代码是什么,我得到了 use of unresolved identifier NSData 。大多数关于将字符串编码为 base64 的教程都不起作用。
这适用于您在 Linux 或 Mac 上吗? http://studyswift.blogspot.sg/2016/03/convert-nsdatauint8-to-base64-in-swift.html
【问题讨论】:
-
在 Swift 3 中,
NSData的大多数用法都转换为名为Data的新值类型。做:Data(base64Encoded: longstring, options: .ignoreUnknownCharacters) -
@ozgur:没有重命名,至少在 Apple 平台上没有,两者仍然存在,
Data是NSData的“Swift 覆盖类型”。但在 Linux 上可能会有所不同。 -
如果你得到
unresolved identifier你忘了import Foundation -
它是否可以在具有 import Foundation 或任何分辨率的 Linux 上工作?
标签: swift string swift3 base64