NSObject.SetValueForKeyPath メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SetValueForKeyPath(IntPtr, NSString) |
アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
SetValueForKeyPath(NSObject, NSString) |
キーパスを使用して到達できるプロパティの値を設定します。 |
SetValueForKeyPath(IntPtr, NSString)
アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。
public void SetValueForKeyPath (IntPtr handle, Foundation.NSString keyPath);
member this.SetValueForKeyPath : nativeint * Foundation.NSString -> unit
パラメーター
- handle
-
IntPtr
nativeint
アンマネージ オブジェクトへのポインター (ハンドル)。
- keyPath
- NSString
値の検索を実行するために使用するキー パス。 キーパスは、一連の小文字の ASCII 文字列で構成され、ドット文字で区切られたスペースはありません。
注釈
このコンストラクターは、ランタイム インフラストラクチャ (GetNSObject(IntPtr)) によって呼び出され、アンマネージ Objective-C オブジェクトへのポインターの新しいマネージド表現を作成します。 このメソッドを直接呼び出さないでください。代わりに GetNSObject メソッドを呼び出す必要があります。これにより、マネージド オブジェクトの 2 つのインスタンスが同じネイティブ オブジェクトを指すのを防ぐことができます。
適用対象
SetValueForKeyPath(NSObject, NSString)
キーパスを使用して到達できるプロパティの値を設定します。
[Foundation.Export("setValue:forKeyPath:")]
public virtual void SetValueForKeyPath (Foundation.NSObject value, Foundation.NSString keyPath);
abstract member SetValueForKeyPath : Foundation.NSObject * Foundation.NSString -> unit
override this.SetValueForKeyPath : Foundation.NSObject * Foundation.NSString -> unit
パラメーター
- value
- NSObject
プロパティに設定する値。
- keyPath
- NSString
値の検索を実行するために使用するキー パス。 キーパスは、一連の小文字の ASCII 文字列で構成され、ドット文字で区切られたスペースはありません。
- 属性
注釈
キーパスはドットで区切られ、各コンポーネントはオブジェクトの特定のキーを参照するために使用されます。 プロセスは、最後の要素が処理されるまで、返される各オブジェクトで繰り返されます。
キー パスのコンポーネントが見つからない場合は、 メソッド SetValueForUndefinedKey(NSObject, NSString) が呼び出され、その既定の実装で Objective-C 例外が発生します。 サブクラスでは、そのメソッドをオーバーライドすることで、この動作を変更できます。
string SetMobilePhone (Order order, NSString phone)
{
return order.SetValueForKeyPath ("user.address.phone.mobile", phone);
}