Data型のextensionとして以下の様なものを作っています。
Swift5から以下の様な書き方はdeplicate担ってしまっている様で警告が表示されてしまいます。
Swift
1extension Data { 2 var unsafePointer: UnsafePointer<UInt8> { 3 return withUnsafeBytes({ (ptr: UnsafePointer<UInt8>) -> UnsafePointer<UInt8> in 4 ptr 5 }) 6 } 7}
警告は以下の通りです。
warning
1'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead
警告の通りにUnsafePointerを使っていた部分をUnsafeRawBufferPointerに変更すれば良いのかと思い以下の様なコードに書き換えてみましたが型が違う為エラーになってしまいます。
var unsafePointer: UnsafePointer<UInt8> { return withUnsafeBytes({ (ptr: UnsafeRawBufferPointer) -> UnsafePointer<UInt8> in ptr }) }
Swift5のポインタについて情報が少なくどの様に修正を行えば良いのか分からない状況です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/05 06:26 編集
2019/07/05 05:14
2019/07/05 05:59
2019/07/05 08:27