Freigeben über


NSObject.ValueForKeyPath(NSString) Methode

Definition

Gibt den Wert einer Eigenschaft zurück, die mithilfe eines Schlüsselpfads erreicht werden kann.

[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

Parameter

keyPath
NSString

Schlüsselpfad, der zum Ausführen der Wertsuche verwendet werden soll. Der Schlüsselpfad besteht aus einer Reihe von ASCII-Zeichenfolgen in Kleinbuchstaben ohne Leerzeichen, die durch Punktzeichen getrennt sind.

Gibt zurück

Ein NSObject, das den Wert für den angegebenen Schlüsselpfad enthält.

Attribute

Hinweise

Der Schlüsselpfad ist durch Punkte getrennt, und jede Komponente wird verwendet, um einen bestimmten Schlüssel für das Objekt zu suchen. Der Prozess wird für jedes zurückgebende Objekt wiederholt, bis das letzte Element verarbeitet wird.

Wenn keine Komponente des Schlüsselpfads gefunden wird, wird die -Methode ValueForUndefinedKey(NSString) aufgerufen, und die Standardimplementierung löst eine Objective-C-Ausnahme aus. Unterklassen können dieses Verhalten ändern, indem sie diese Methode überschreiben.

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

Gilt für: