NSObject.SetValueForKeyPath 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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);
}