NSObject.SetValueForKeyPath 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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);
}