次の方法で共有


NSObject.SetValueForKeyPath メソッド

定義

オーバーロード

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);
}

適用対象