2016-10-05 1 views
2

このコードをSwift 3に移行するにはどうすればよいですか?BindMemoryの移行Swfit 3

let keyBytes = keyData.bytes.bindMemory(to: Void.self, capacity: keyData.count) 

私はエラー

'バイト' の下に取得していますが使用できません:変換し、Dataオブジェクトの型であり、そのプロパティbytesを持っていない代わりに

+0

何のためのポインタが必要ですか?もっと文脈が役立つだろう。 –

答えて

2

keyDataをwithUnsafeBytesを使用しますkeyDataNSDataにアクセスし、次にbytesにアクセスします。

let keyBytes = NSData(data: keyData).bytes.bindMemory(to: Void.self, capacity: keyData.count) 
+0

OMG、ありがとうございました。あなたはこれを修正する方法を知っているかもしれません: 'let cipherText = UnsafeMutablePointer (cipherData.mutableBytes)'。エラー_cannot型のunsafemutablepointer型の初期化子を呼び出す型の引数リスト(UnsafeMutableRawPointer)_ –

+0

@ИльяWelcome mate、エラーは、 'UnsafeMutablePointer'に' UnsafeMutableRawPointer'を引数として渡すinitメソッドがないことを示しています。それについての別の質問をする必要があるかもしれないかもしれません。 –