Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将数据对象转换为swift返回nil中的字符串_Ios_Swift_String_Nsdata - Fatal编程技术网

Ios 将数据对象转换为swift返回nil中的字符串

Ios 将数据对象转换为swift返回nil中的字符串,ios,swift,string,nsdata,Ios,Swift,String,Nsdata,我使用下面的代码在swift中将数据转换为字符串。返回的字符串为nil。你能帮我找出哪里出了问题吗。多谢各位 let dataObject = try RSAUtils.encryptWithRSAPublicKey(str: textToEncrypt!, pubkeyBase64: pubKeyB64) let dataToString = String(data: dataObject!, encoding: String.Encoding.utf8) as String! 此bas

我使用下面的代码在swift中将数据转换为字符串。返回的字符串为nil。你能帮我找出哪里出了问题吗。多谢各位

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


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

此base 64 encryptedData由RSAUtils lib加密,因此请使用

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

很可能
dataObject
作为UTF-8不是有效的数据。请显示
dataObject
的内容。什么是
dataObject
?请阅读本文,然后编辑您的问题:我们需要dataObject@Abdelahad达尔维希我不是那个人。@AbdelahadDarwish,谢谢。但是,许多其他开发人员可能有自己的
RSAUtils
,因此,应该在问题中予以澄清。不要太在意落选。我很少发现是我的评论。谢谢。工作完美!这个解决方案非常有效!为什么投票被否决了!?