在swift返回nil中将Data对象转换为String

时间:2017-08-25 20:19:04

标签: ios swift string nsdata

我使用以下代码将数据转换为swift中的String。返回的String为nil。你能帮我辨别出什么问题吗?谢谢。

let dataObject = try RSAUtils.encryptWithRSAPublicKey(str: textToEncrypt!, pubkeyBase64: pubKeyB64)


let dataToString = String(data: dataObject!, encoding: String.Encoding.utf8) as String!

1 个答案:

答案 0 :(得分:3)

此基础64由RSAUtils lib加密数据,所以使用此

if ( dataObject != nil ) {
         let encryptedDataText = dataObject!.base64EncodedString(options: NSData.Base64EncodingOptions())
        NSLog("Encrypted with pubkey: %@", encryptedDataText)
        }