NSObject.SetValueForKeyPath Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
SetValueForKeyPath(IntPtr, NSString) |
Constructor utilizado al crear representaciones administradas de objetos no administrados; Lo llama el tiempo de ejecución. |
SetValueForKeyPath(NSObject, NSString) |
Establece el valor de una propiedad que se puede alcanzar mediante una ruta de acceso de clave. |
SetValueForKeyPath(IntPtr, NSString)
Constructor utilizado al crear representaciones administradas de objetos no administrados; Lo llama el tiempo de ejecución.
public void SetValueForKeyPath (IntPtr handle, Foundation.NSString keyPath);
member this.SetValueForKeyPath : nativeint * Foundation.NSString -> unit
Parámetros
- handle
-
IntPtr
nativeint
Puntero (identificador) al objeto no administrado.
- keyPath
- NSString
Ruta de acceso de clave que se va a usar para realizar la búsqueda de valores. La ruta de acceso de claves consta de una serie de cadenas ASCII en minúsculas sin espacios separados por caracteres de punto.
Comentarios
La infraestructura en tiempo de ejecución (GetNSObject(IntPtr)) invoca este constructor para crear una nueva representación administrada para un puntero a un objeto Objective-C no administrado. No debe invocar este método directamente, sino que debe llamar al método GetNSObject, ya que impedirá que dos instancias de un objeto administrado apunten al mismo objeto nativo.
Se aplica a
SetValueForKeyPath(NSObject, NSString)
Establece el valor de una propiedad que se puede alcanzar mediante una ruta de acceso de clave.
[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
Parámetros
- value
- NSObject
Valor que se va a establecer en la propiedad .
- keyPath
- NSString
Ruta de acceso de clave que se va a usar para realizar la búsqueda de valores. La ruta de acceso de claves consta de una serie de cadenas ASCII en minúsculas sin espacios separados por caracteres de punto.
- Atributos
Comentarios
La ruta de acceso de claves está separada por puntos y cada componente se usa para buscar una clave específica en el objeto . El proceso se repite en cada objeto que devuelve hasta que se procesa el último elemento.
Si no se encuentra un componente de la ruta de acceso de la clave, se invoca el método SetValueForUndefinedKey(NSObject, NSString) y su implementación predeterminada genera una excepción de Objective-C. Las subclases pueden modificar este comportamiento reemplazando ese método.
string SetMobilePhone (Order order, NSString phone)
{
return order.SetValueForKeyPath ("user.address.phone.mobile", phone);
}