Bagikan melalui


NSObject.SetValueForKeyPath Metode

Definisi

Overload

SetValueForKeyPath(IntPtr, NSString)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

SetValueForKeyPath(NSObject, NSString)

Mengatur nilai properti yang dapat dicapai menggunakan keypath.

SetValueForKeyPath(IntPtr, NSString)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

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

Parameter

handle
IntPtr

nativeint

Penunjuk (handel) ke objek yang tidak dikelola.

keyPath
NSString

Jalur kunci yang digunakan untuk melakukan pencarian nilai. Keypath terdiri dari serangkaian string ASCII huruf kecil tanpa spasi di dalamnya yang dipisahkan oleh karakter titik.

Keterangan

Konstruktor ini dipanggil oleh infrastruktur runtime (GetNSObject(IntPtr)) untuk membuat representasi terkelola baru untuk pointer ke objek Objective-C yang tidak dikelola. Anda tidak boleh memanggil metode ini secara langsung, sebagai gantinya Anda harus memanggil metode GetNSObject karena akan mencegah dua instans objek terkelola untuk menunjuk ke objek asli yang sama.

Berlaku untuk

SetValueForKeyPath(NSObject, NSString)

Mengatur nilai properti yang dapat dicapai menggunakan 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

Parameter

value
NSObject

Nilai yang akan diatur pada properti .

keyPath
NSString

Jalur kunci yang digunakan untuk melakukan pencarian nilai. Keypath terdiri dari serangkaian string ASCII huruf kecil tanpa spasi di dalamnya yang dipisahkan oleh karakter titik.

Atribut

Keterangan

Keypath dipisahkan oleh titik-titik, dan setiap komponen digunakan untuk mencari kunci tertentu pada objek. Proses ini diulang pada setiap objek yang dikembalikan hingga elemen terakhir diproses.

Jika komponen jalur kunci tidak ditemukan, metode SetValueForUndefinedKey(NSObject, NSString) dipanggil, dan implementasi defaultnya menimbulkan pengecualian Objective-C. Subkelas dapat mengubah perilaku ini dengan mengambil alih metode tersebut.

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

Berlaku untuk