共用方式為


NSObject.SetValueForKeyPath 方法

定義

多載

SetValueForKeyPath(IntPtr, NSString)

建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

SetValueForKeyPath(NSObject, NSString)

設定可以使用索引鍵路徑到達的屬性值。

SetValueForKeyPath(IntPtr, NSString)

建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

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

參數

handle
IntPtr

nativeint

指向 Unmanaged 物件的指標 (控制碼) 。

keyPath
NSString

用來執行值查閱的索引鍵路徑。 keypath 是由一系列小寫 ASCII 字串所組成,其中沒有空格,並以點字元分隔。

備註

執行時間基礎結構會叫用此建構函式 () GetNSObject(IntPtr) ,為 Unmanaged Objective-C 物件的指標建立新的 Managed 標記法。 您不應該直接叫用這個方法,而是應該呼叫 GetNSObject 方法,因為它會防止 Managed 物件的兩個實例指向相同的原生物件。

適用於

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

用來執行值查閱的索引鍵路徑。 keypath 是由一系列小寫 ASCII 字串所組成,其中沒有空格,並以點字元分隔。

屬性

備註

索引鍵路徑會以點分隔,而每個元件都會用來查閱物件上的特定索引鍵。 在每個傳回的物件上重複此程式,直到處理最後一個專案為止。

如果找不到索引鍵路徑的元件,則會叫用 方法 SetValueForUndefinedKey(NSObject, NSString) ,而其預設實作會引發 Objective-C 例外狀況。 子類別可以覆寫該方法來改變此行為。

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

適用於