文書   >   Swift   >   Swift 標準ライブラリ  >   手動でメモリ管理   >   withUnsafePointer(to:_:)


汎用関数


withUnsafePointer(to:_:)


与えられた引数へのポインタを使用して、与えられたクロージャを呼び出します。





宣言


func withUnsafePointer<T, Result>(to value: T, _ body: (UnsafePointer<T>) throws -> Result) rethrows -> Result


パラメータ


valueポインタを介して一時的に使用するインスタンス。
bodyvalue へのポインタを唯一の引数としてとるクロージャ。クロージャに戻り値がある場合、その値は withUnsafePointer(to:_:) 関数の戻り値としても使用されます。ポインタ引数は、関数の実行中のみ有効です。ポインタ引数を UnsafeMutablePointer または他の可変ポインタ型に変換することにより、ポインタ引数を変更しようとするのは定義されていない動作です。ポインタを使用して引数を変更する必要がある場合は、代わりに withUnsafeMutablePointer(to:_:) を使用して下さい。


戻り値


もしあれば、body クロージャの戻り値。


議論


withUnsafePointer(to:_:) 関数は、const ポインタによってパラメータを受け取る Objective-C API の呼び出しに役立ちます。


body へのポインタ引数は、withUnsafePointer(to:_:) の実行中のみ有効です。後で使用するためにポインタを保存したり戻したりしないでください。


以下も見よ





メモリアクセス

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • SDK
  • Xcode 10.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)