1
Data?
に含まれるバイトをC関数に渡そうとしています。 C関数は次のように宣言されています:Swiftのconst void * param:データ?.withUnsafeBytesとUnsafeRawPointer
void func(const void *buffer);
そして、私のスウィフトは、次のようになります。しかし、これはエラーになり
myData?.withUnsafeBytes { (buffer: UnsafeRawPointer) in
func(buffer)
}
:
Cannot convert value of type '()' to closure result type '_'
私はUnsafePointer<Void>
にUnsafeRawPointer
を変更する場合は、コードが作成されますが、警告が表示されます。
UnsafePointer<Void> has been replaced by UnsafeRawPointer
これを修正する正しい方法は何ですか?
ありがとうございました!それは意味があり、私は自分で試してみたはずです – craig65535
@MartinR 300kのおめでとう: – Alexander
@ craig65535:もっと簡単な解決法があります。更新を参照してください。 –