Freigeben über


NSObject.SetValueForKeyPath Methode

Definition

Überlädt

SetValueForKeyPath(IntPtr, NSString)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

SetValueForKeyPath(NSObject, NSString)

Legt den Wert einer Eigenschaft fest, die mithilfe eines Schlüsselpfads erreicht werden kann.

SetValueForKeyPath(IntPtr, NSString)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

public void SetValueForKeyPath (IntPtr handle, Foundation.NSString keyPath);
member this.SetValueForKeyPath : nativeint * Foundation.NSString -> unit

Parameter

handle
IntPtr

nativeint

Zeiger (Handle) auf das nicht verwaltete Objekt.

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.

Hinweise

Dieser Konstruktor wird von der Laufzeitinfrastruktur (GetNSObject(IntPtr)) aufgerufen, um eine neue verwaltete Darstellung für einen Zeiger auf ein nicht verwaltetes Objective-C-Objekt zu erstellen. Sie sollten diese Methode nicht direkt aufrufen, sondern die GetNSObject-Methode aufrufen, da sie verhindert, dass zwei Instanzen eines verwalteten Objekts auf dasselbe systemeigene Objekt verweisen.

Gilt für:

SetValueForKeyPath(NSObject, NSString)

Legt den Wert einer Eigenschaft fest, die mithilfe eines Schlüsselpfads erreicht werden kann.

[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

Parameter

value
NSObject

Wert, der für die -Eigenschaft festgelegt werden soll.

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.

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 SetValueForUndefinedKey(NSObject, NSString) aufgerufen, und die Standardimplementierung löst eine Objective-C-Ausnahme aus. Unterklassen können dieses Verhalten ändern, indem sie diese Methode überschreiben.

string SetMobilePhone (Order order, NSString phone)
{
	return order.SetValueForKeyPath ("user.address.phone.mobile", phone);
}

Gilt für: