NSObject.ValueForKeyPath(NSString) メソッド

定義

キーパスを使用して到達できるプロパティの値を返します。

[Foundation.Export("valueForKeyPath:")]
public virtual Foundation.NSObject ValueForKeyPath (Foundation.NSString keyPath);
abstract member ValueForKeyPath : Foundation.NSString -> Foundation.NSObject
override this.ValueForKeyPath : Foundation.NSString -> Foundation.NSObject

パラメーター

keyPath
NSString

値の検索を実行するために使用するキー パス。 キーパスは、一連の小文字の ASCII 文字列で構成され、ドット文字で区切られたスペースはありません。

戻り値

指定したキーパスの値を含む NSObject。

属性

注釈

キーパスはドットで区切られ、各コンポーネントはオブジェクトの特定のキーを参照するために使用されます。 プロセスは、最後の要素が処理されるまで、返される各オブジェクトで繰り返されます。

キー パスのコンポーネントが見つからない場合は、 メソッド ValueForUndefinedKey(NSString) が呼び出され、その既定の実装で Objective-C 例外が発生します。 サブクラスでは、そのメソッドをオーバーライドすることで、この動作を変更できます。

string GetMobilePhone (Order order)
{
	return (string) order.ValueForKeyPath ("user.address.phone.mobile");
}

適用対象