NSObject.SetValueForKeyPath Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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);
}