Compartilhar via


NSObject.SetValueForKeyPath Método

Definição

Sobrecargas

SetValueForKeyPath(IntPtr, NSString)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

SetValueForKeyPath(NSObject, NSString)

Define o valor de uma propriedade que pode ser acessada usando um keypath.

SetValueForKeyPath(IntPtr, NSString)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

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

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

keyPath
NSString

Caminho da chave a ser usado para executar a pesquisa de valor. O keypath consiste em uma série de cadeias de caracteres ASCII minúsculas sem espaços separados por caracteres de ponto.

Comentários

Esse construtor é invocado pela infraestrutura de runtime (GetNSObject(IntPtr)) para criar uma nova representação gerenciada para um ponteiro para um objeto Objective-C não gerenciado. Você não deve invocar esse método diretamente, em vez disso, deve chamar o método GetNSObject, pois ele impedirá que duas instâncias de um objeto gerenciado apontem para o mesmo objeto nativo.

Aplica-se a

SetValueForKeyPath(NSObject, NSString)

Define o valor de uma propriedade que pode ser acessada usando um keypath.

[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 a ser definido na propriedade .

keyPath
NSString

Caminho da chave a ser usado para executar a pesquisa de valor. O keypath consiste em uma série de cadeias de caracteres ASCII minúsculas sem espaços separados por caracteres de ponto.

Atributos

Comentários

O keypath é separado por pontos e cada componente é usado para pesquisar uma chave específica no objeto . O processo é repetido em cada objeto de retorno até que o último elemento seja processado.

Se um componente do caminho da chave não for encontrado, o método SetValueForUndefinedKey(NSObject, NSString) será invocado e sua implementação padrão gerará uma exceção Objective-C. As subclasses podem alterar esse comportamento substituindo esse método.

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

Aplica-se a