2017-08-25 8 views
-2

J'utilise le code suivant pour convertir les données en chaîne dans swift. La chaîne renvoyée est nulle. Pourriez-vous s'il vous plaît m'aider à identifier ce qui ne va pas? Je vous remercie.Conversion d'objet de données en chaîne dans le retour rapide nil

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


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

Très probablement 'dataObject' ne sont pas des données valides en tant UTF-8. Veuillez montrer le contenu de 'dataObject'. – OOPer

+1

Qu'est-ce que 'dataObject'? S'il vous plaît lisez ceci, puis éditez votre question: https://stackoverflow.com/help/how-to-ask – DonMag

+1

nous avons besoin du contenu de dataObject –

Répondre

1

cette base 64 encryptedData par RSAUtils lib afin d'utiliser cette

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

Merci. Travaillé parfait! Cette solution fonctionne parfaitement! Pourquoi les votes vers le bas !? – Wallace