0
我想数组字符串的base64,然后回串斯威夫特 - 阵列数据并返回字符串
我尝试以下
let array = [[1,2,"preved"], [3,4,"hola"], [5,6,"poka"]]
let encodedData = NSKeyedArchiver.archivedData(withRootObject: array)
let base64String = encodedData.base64EncodedString()
let data = Data(base64Encoded: base64String)
let decodedData = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print(decodedData)
问题是,回零
decoded data
打印
我在做什么错?
你缺少NSKeyedArchiver'的'反向=>'NSKeyedUnarchiverArchiver'。 – Larme
它返回零,因为你是base64编码NSString的数据,但试图使用普通的NSString初始化构造它。找回列使用数据.base64EncodedString() – firstinq
替换创建decodedData从的NSString 如果让数据=数据!(base64Encoded:base64String){ 让decodedData = NSKeyedUnarchiver.unarchiveObject(附:数据) 打印(decodedData) } –