2016-04-30 20 views
1

私は現在Swift2でアプリケーションを書いています。これはサーバー(Swiftでも書かれています)と通信します。 問題は、私がTcp接続に使用するフレームワークが文字列の送信のみをサポートしていますが、NSDataをクライアントに送信したいということです。 StringにNSDataの変換Swift2文字列をNSDataに変換

は非常に簡単です:

String(theData)  // returns <62706c......0111 00000412> 

が、私は

戻ったNSData

に、この機能の出てくるデータを使用した文字列を変換する方法を知りませ行うことができます誰か私を助けてください?事前に

おかげで、 マイケル

答えて

2

あなたはbase64エンコードを使用してデータをエンコードする必要があります。たとえばNSDataため

- >String

let data = NSData() 
let encodedBase64String = data.base64EncodedStringWithOptions([]) 

と戻ってそれをデコードString - >NSData

let decodedData = NSData(base64EncodedString: encodedBase64String, options: []) 

を必要に応じて、適切なエンコードとデコードオプションを渡すかもしれません