Condividi tramite


NSObject.SetValueForKeyPath Metodo

Definizione

Overload

SetValueForKeyPath(IntPtr, NSString)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave.

SetValueForKeyPath(IntPtr, NSString)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

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

Parametri

handle
IntPtr

nativeint

Puntatore (handle) all'oggetto non gestito.

keyPath
NSString

Key-path da usare per eseguire la ricerca del valore. Il percorso chiave è costituito da una serie di stringhe ASCII minuscole senza spazi in essi separati da caratteri punto.

Commenti

Questo costruttore viene richiamato dall'infrastruttura di runtime (GetNSObject(IntPtr)) per creare una nuova rappresentazione gestita per un puntatore a un oggetto Objective-C non gestito. Non è consigliabile richiamare direttamente questo metodo, ma chiamare il metodo GetNSObject perché impedirà a due istanze di un oggetto gestito di puntare allo stesso oggetto nativo.

Si applica a

SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave.

[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

Parametri

value
NSObject

Valore da impostare sulla proprietà .

keyPath
NSString

Key-path da usare per eseguire la ricerca del valore. Il percorso chiave è costituito da una serie di stringhe ASCII minuscole senza spazi in essi separati da caratteri punto.

Attributi

Commenti

Il percorso chiave è separato da punti e ogni componente viene usato per cercare una chiave specifica nell'oggetto. Il processo viene ripetuto in ogni oggetto restituito fino a quando non viene elaborato l'ultimo elemento.

Se non viene trovato un componente del percorso della chiave, viene richiamato il metodo SetValueForUndefinedKey(NSObject, NSString) e l'implementazione predefinita genera un'eccezione Objective-C. Le sottoclassi possono modificare questo comportamento eseguendo l'override di tale metodo.

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

Si applica a