NSObject.SetValueForKeyPath 方法

定义

重载

SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

SetValueForKeyPath(NSObject, NSString)

设置可以使用键路径访问的属性的值。

SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

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

参数

handle
IntPtr

nativeint

指向非托管对象的指针 (句柄) 。

keyPath
NSString

用于执行值查找的键路径。 键路径由一系列小写 ASCII 字符串组成,其中没有空格,以点字符分隔。

注解

此构造函数由运行时基础结构 (GetNSObject(IntPtr)) 调用,以便为指向非托管 Objective-C 对象的指针创建新的托管表示形式。 不应直接调用此方法,而应调用 GetNSObject 方法,因为它将阻止托管对象的两个实例指向同一本机对象。

适用于

SetValueForKeyPath(NSObject, NSString)

设置可以使用键路径访问的属性的值。

[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

参数

value
NSObject

要对 属性设置的值。

keyPath
NSString

用于执行值查找的键路径。 键路径由一系列小写 ASCII 字符串组成,其中没有空格,以点字符分隔。

属性

注解

键路径由点分隔,每个组件用于查找对象上的特定键。 在每个返回的对象上重复该过程,直到处理最后一个元素。

如果未找到密钥路径的组件,则调用 方法 SetValueForUndefinedKey(NSObject, NSString) ,其默认实现将引发 Objective-C 异常。 子类可以通过重写该方法来更改此行为。

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

适用于