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


汎用関数


withUnsafeMutablePointer(to:_:)


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





宣言


func withUnsafeMutablePointer<T, Result>(to value: inout T, _ body: (UnsafeMutablePointer<T>) throws ->
Result) rethrows -> Result


パラメータ


valueポインタを介して一時的に使用するインスタンス。inout の排他的ルールは、他の inout 引数と同様に、body の間中は他のコードからvalues に直接アクセスできないことを意味することに注意してください。body が戻るまで、 body へのポインタ引数を介してのみアクセスしなければなりません。
bodyvalue への可変ポインタを唯一の引数としてとるクロージャ。クロージャに戻り値がある場合、その値は withUnsafeMutablePointer(to:_:) 関数の戻り値としても使用されます。ポインタ引数は、関数の実行中のみ有効です。


戻り値


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


議論


withUnsafeMutablePointer(to:_:) 関数は、ポインタで in/out パラメータ (およびデフォルトで構築可能な out パラメータ) を取得する Objective-C API を呼び出すのに役立ちます。


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


以下も見よ





メモリアクセス

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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












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