Bagikan melalui


NSObject Kelas

Definisi

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

[Foundation.Register("NSObject", true)]
public class NSObject : Foundation.INSObjectProtocol, IDisposable, IEquatable<Foundation.NSObject>
type NSObject = class
    interface INSObjectProtocol
    interface INativeObject
    interface IDisposable
    interface IEquatable<NSObject>
Warisan
NSObject
Turunan
Atribut
Penerapan

Keterangan

Ini adalah kelas dasar yang digunakan untuk mengikat kelas Objective-C ke kelas C#. Hanya subkelas dari NSObject akan menghasilkan kelas yang dapat diteruskan ke Objective-C.

Kelas C# NSObject dan subkelasnya adalah representasi terkelola dari instans Objective-C yang mendasar. Penunjuk ke objek Objective-C kode tidak terkelola disimpan di Handle properti .

Penting untuk dicatat bahwa saat ini, pengkompilasi tidak mendukung subkelas generik NSObject.

Pendaftaran Kelas

Ketika Anda membuat subkelas NSObject, subkelas ini terdaftar dengan runtime Objective-C dengan nama berdasarkan nama jenis .NET lengkap yang merupakan detail implementasi. Jika Anda perlu memastikan bahwa kelas C# diekspos dengan nama tertentu dalam runtime Objective-C, Anda dapat menerapkan T:ObjCRuntime.RegisterAttribute ke kelas dan menentukan nama yang Anda inginkan untuk dimiliki kelas Anda.

Hal di atas biasanya digunakan dalam kasus di mana Anda ingin mereferensikan kelas berdasarkan nama pada beberapa kode Objective-C, saat menggunakan file Interface Builder XIB dan Storyboard atau saat Anda menggunakan penyiapan serialisasi Objective-C (misalnya saat menggunakan NSCoder).

//
// This exposes the C# class _MySampleView as the Objective-C MyView
//
[Export ("MyView")]
public class _MySampleView : UIView {

}

Metode Objective-C

Secara umum, kelas MonoTouch memetakan satu ke satu ke kelas Objective-C yang mendasar. Misalnya, kelas C# "MonoTouch.Foundation.NSObject" memetakan ke kelas "NSObject" Objective-C. Tetapi metodenya berbeda. Metode Objective-C tidak diterjemahkan dengan baik ke metode C#, sehingga secara umum telah diubah agar sesuai dengan bahasa C#, idiom C# dan Pedoman Desain .NET Framework.

Metode Objective-C muncul ke C# sebagai metode virtual yang memiliki T:ObjCRuntime.ExportAttribute khusus yang diterapkan padanya. Atribut ini digunakan oleh pengkompilasi untuk memetakan nama C# ke nama Objective-C. Atribut ini ditampilkan dalam dokumentasi API di atas setiap fungsi, untuk membantu Anda mengidentifikasi metode Objective-C mana yang dipanggil metode C# tertentu.

Untuk mengubah perilaku kelas, Anda menggunakan idiom C# standar: buat subkelas dan ambil alih metode yang ingin Anda ubah dan gunakan "basis." fitur bahasa untuk secara opsional memanggil ke kelas dasar Anda.

public class MyView : UISlider {
	public override void Draw (RectangleF rect)
	{
		// Let the base class draw first
		base.Draw (rect);

		// Our custom code
		var ctx = UIGraphics.GetCurrentContext ();
		UIColor.Gray.SetColor ();
		ctx.StrokeEllipseInRect (rect);
	}
}

Secara default, hanya metode yang telah ditimpa yang akan diekspos ke dunia Objective-C. Jika Anda ingin mengekspos metode C# arbitrer ke dunia Objective-C, Anda perlu menerapkan T:ObjCRuntime.ExportAttribute ke metode publik Anda. Dan ini dapat dilakukan untuk metode statis dan instans. Setelah atribut diterapkan, metode akan diekspos ke Objective-C dan operasi marshalling jenis data standar yang didukung oleh runtime tersedia untuk metode tersebut.

//
// Exposes the class StringUtilities to Objective-C with the 
// method:
//    - (NSString *) joinArray:(NSArray *) stringArray withSeparator:(NSString *sep);
//
// Used like this:
//   id utilities = [[StringUtilities alloc] init];
//   NSLog (@"Joined: %@", [utilities joinArray:users withSeparator:@", "]);
//
public class StringUtilities : NSObject {
	[Export ("joinArray:withSeparator:")]
	public string Join (string [] array, string separator)
	{
		return string.Join (separator, array);
	}
}

Siklus Hidup

C# NSObject dan subkelasnya adalah pembungkus terkelola untuk objek Objective-C yang mendasar. Ini dibuat baik dari C#, saat Anda membuat instans baru dengan menggunakan operator "baru" atau ketika objek tidak terkelola yang ada muncul ke dunia C#.

Saat Anda membuat objek dari C# menggunakan operator "baru", objek awalnya akan dimiliki oleh C#, dan C# akan mempertahankan referensi ke objek. Referensi ini hanya akan dihilangkan ketika pengumpul sampah menentukan bahwa tidak ada referensi terkelola yang tertunda untuk itu, atau ketika Anda secara manual memanggil metode Buang pada objek.

C# NSObjects juga dibuat sesuai permintaan saat Anda memanggil metode atau properti yang mengembalikan NSObject. Pada titik ini, runtime akan melihat ke dalam cache objek dan menentukan apakah Objective-C NSObject tertentu telah muncul ke dunia terkelola atau tidak. Jika objek telah muncul, objek yang ada akan dikembalikan, jika tidak, konstruktor yang mengambil IntPtr sebagai parameter dipanggil untuk membangun objek.

"Peer" murni untuk objek kerangka kerja (objek yang hanya merupakan representasi C# dari objek Objective-C dan tidak memiliki status terkait yang dikelola ekstra) dapat dibuat ulang oleh runtime sesuai permintaan dengan menggunakan konstruktor yang disebutkan sebelumnya.

Subkelas pengguna NSObjects sering berisi status C# sehingga setiap kali runtime Objective-C melakukan operasi "pertahankan" pada salah satu objek ini, runtime membuat GCHandle yang menjaga objek terkelola tetap hidup, bahkan jika tidak ada referensi C# yang terlihat ke objek. Ini menyederhanakan bookeeping banyak, karena status akan dipertahankan secara otomatis untuk Anda.

Operasi Buang pada NSObject akan selalu menghilangkan referensi ke objek Objective-C yang mendasar, tetapi tidak akan menghancurkan status terkelola, ini hanya akan terjadi ketika kode terkelola dan kode yang tidak dikelola telah merilis objek. Ini sedikit berbeda dari .NET, karena pada .NET setelah objek dibuang, tidak mungkin untuk memanggil metode apa pun pada objek, karena dianggap tidak berguna. Bukan itu masalahnya dengan NSObjects.

Mengadopsi Protokol

Dalam MonoTouch, sebagian besar protokol Objective-C dipetakan ke kelas yang memiliki T:ObjCRuntime.ModelAttribute yang diterapkan padanya. Dan cara Anda mengadopsi protokol adalah dengan subkelas dan menimpa metode yang ingin Anda adopsi.

Ada beberapa kasus langka, di mana Anda ingin mengadopsi protokol ad-hoc sendiri. Jika Anda perlu mengadopsi protokol Objective-C, Anda harus menggunakan AdoptsAttribute di kelas Anda dan memberikan nama protokol yang ingin Anda adopsi. Biasanya, saat mengadopsi protokol, Anda juga harus mencantumkan semua pemilih Objective-C yang Anda adopsi menggunakan T:ObjCRuntime.ExportAttribute.

[Adopts ("NSLocking")]
public class MyLockeingObject : NSObject {
	[Export ("lock")]
	public void Lock ()
	{
		// ...
	}

	[Export ("unlock")]
	public void Unlock ()
	{
		// ...
	}
}

Pengkodian Nilai Kunci

Pengkodean Nilai Kunci adalah mekanisme yang memungkinkan Anda mengakses properti objek dengan namanya, dibandingkan dengan mengaksesnya secara langsung dengan metode C#.

Untuk mengekspos properti C# ke sistem pengkodian Key-Value yang perlu Anda lakukan adalah menambahkan T:ObjCRuntime.ExportAttribute ke properti Anda. Nama hanya boleh berisi karakter ASCII, dimulai dengan huruf kecil, dan tidak boleh berisi spasi apa pun.

public class CircleLayer : CALayer {
	[Export ("radius")]
	public double Radius { get; set; }

	// ...
}

Anda menggunakan M:Foundation.ValueForKey(Foundation.NSString);* metode untuk mencari properti menggunakan nama, dan Anda menggunakan fungsi M:Foundation.SetValueForKey(Foundation.NSObject, Foundation.NSString);*" metode untuk mengatur nilai untuk properti yang ditentukan. Misalnya, Anda dapat memanggil foo. ValueForKey ("pengguna") untuk mengambil nilai properti pengguna dalam objek.

Selain itu, Anda dapat menggunakan Jalur Kunci agar runtime berulang kali memanggil ValueForKey atau SetValueForKey untuk Anda. Anda memisahkan kunci dengan menggunakan titik. Misalnya keypath "user.address.phone.mobile" akan meminta properti pengguna, dan kemudian meminta properti alamat pada pengguna, maka itu akan meminta properti telepon pada alamat dan akhirnya meminta properti seluler di telepon dan akhirnya menggunakan hasilnya sebagai nilai. Anda menggunakan M:Foundation.ValueForKeyPath(Foundation.NSString);* untuk mencari properti menggunakan keypath, dan Anda menggunakan M:Foundation.SetValueForKeyPath(Foundation.NSObject, Foundation.NSString);* untuk menetapkan nilai menggunakan keypath.

Saat menggunakan keypath, jika pencarian gagal, SetValueForUndefinedKey(NSObject, NSString) akan dipanggil saat mengatur nilai, dan ValueForUndefinedKey(NSString) akan dipanggil saat mencari nilai. Kedua metode secara default menaikkan pengecualian Objective-C, Anda dapat mengubah perilaku tersebut dengan mengambil alih metode.

Pengamatan Nilai Kunci

Pengamatan nilai kunci adalah mekanisme yang diterapkan oleh NSObject yang dapat digunakan untuk memantau perubahan yang dilakukan pada NSObject melalui sistem Key Value Coding.

Agar kelas Anda mengamati pemberitahuan, Anda harus mengambil ObserveValue(NSString, NSObject, NSDictionary, IntPtr) alih metode yang akan dipanggil dengan informasi tentang perubahan nilai untuk keypath tertentu. Kemudian Anda menggunakan AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) untuk mulai mengamati perubahan dan RemoveObserver(NSObject, NSString, IntPtr) metode untuk berhenti menerima pemberitahuan.

Konstruktor

NSObject()

Konstruktor default yang menginisialisasi instans baru kelas ini tanpa parameter.

NSObject(IntPtr)

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

NSObject(IntPtr, Boolean)

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

NSObject(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

Bidang

MonoMacAssembly
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

MonoTouchAssembly
Kedaluwarsa.

Menunjuk ke perakitan montoouch.

PlatformAssembly

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Properti

ChangeIndexesKey

Mewakili nilai yang terkait dengan konstanta NSKeyValueChangeIndexesKey

ChangeKindKey

Mewakili nilai yang terkait dengan konstanta NSKeyValueChangeKindKey

ChangeNewKey

Mewakili nilai yang terkait dengan konstanta NSKeyValueChangeNewKey

ChangeNotificationIsPriorKey

Konstanta pemberitahuan untuk ChangeNotificati

ChangeOldKey

Mewakili nilai yang terkait dengan konstanta NSKeyValueChangeOldKey

Class

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ClassHandle

Handel untuk kelas ini.

DebugDescription

Deskripsi objek ini yang bermakna pengembang.

Description

Deskripsi objek , versi Objective-C dari ToString.

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

IsDirectBinding

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

IsProxy

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

RetainCount

Mengembalikan jumlah penyimpanan Objective-C saat ini untuk objek.

Self

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Superclass

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

SuperHandle

Handel digunakan untuk mewakili metode di kelas dasar untuk NSObject ini.

Zone

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Metode

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Mendaftarkan objek untuk diamati secara eksternal (menggunakan NSString keyPath).   Perubahan yang diamati dikirim ke metode objek ObserveValue(NSString, NSObject, NSDictionary, IntPtr) pengamat.

AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Mendaftarkan objek untuk diamati secara eksternal (menggunakan keyPath string).   Perubahan yang diamati dikirim ke metode objek ObserveValue(NSString, NSObject, NSDictionary, IntPtr) pengamat.

AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Mendaftarkan objek untuk diamati secara eksternal menggunakan metode arbitrer.

AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Mendaftarkan objek untuk diamati secara eksternal menggunakan metode arbitrer.

Alloc(Class)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

AutomaticallyNotifiesObserversForKey(String)

Apakah objek ini menyediakan pemberitahuan kunci-nilai untuk kunci yang ditentukan.

AwakeFromNib()

Dipanggil setelah objek dimuat dari file nib. Penimpa harus memanggil basis. AwakeFromNib().

BeginInvokeOnMainThread(Action)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

BeginInvokeOnMainThread(Selector, NSObject)

Memanggil secara asinkron kode yang ditentukan pada utas UI utama.

Bind(NSString, NSObject, String, NSDictionary)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Bind(String, NSObject, String, NSDictionary)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

BindingInfo(String)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

BindingOptionDescriptions(String)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

BindingValueClass(String)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

CancelPreviousPerformRequest(NSObject)

Membatalkan Invoke atau PerformSelector yang tertunda waktunya tertunda.

CancelPreviousPerformRequest(NSObject, Selector, NSObject)

Membatalkan PerformSelector yang tertunda waktunya tertunda.

CommitEditing()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

CommitEditing(NSObject, Selector, IntPtr)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ConformsToProtocol(IntPtr)

Dipanggil untuk menentukan apakah objek ini menerapkan protokol yang ditentukan.

Copy()

Melakukan salinan objek Objective-C yang mendasar.

DangerousAutorelease()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

DangerousRelease()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

DangerousRetain()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

DidChange(NSKeyValueChange, NSIndexSet, NSString)

Menunjukkan perubahan yang terjadi pada indeks untuk hubungan ke banyak.

DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

DidChangeValue(String)

Menunjukkan bahwa perubahan terjadi pada kunci yang ditentukan.

Dispose()

Merilis sumber daya yang digunakan oleh objek NSObject.

Dispose(Boolean)

Merilis sumber daya yang digunakan oleh objek NSObject.

DoesNotRecognizeSelector(Selector)

Menunjukkan bahwa objek ini tidak mengenali pemilih yang ditentukan.

Equals(NSObject)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Equals(Object)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ExposedBindings()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Finalize()

Finalizer untuk objek NSObject

FromObject(Object)

Kotak objek ke dalam NSObject.

GetBindingInfo(NSString)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetBindingOptionDescriptions(NSString)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetBindingValueClass(NSString)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetDefaultPlaceholder(NSObject, NSString)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetDefaultPlaceholder(NSObject, String)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetDictionaryOfValuesFromKeys(NSString[])

Mengambil nilai kunci yang ditentukan.

GetHashCode()

Menghasilkan kode hash untuk instans saat ini.

GetKeyPathsForValuesAffecting(NSString)

Jalur kunci yang nilainya memengaruhi nilai kunci yang ditentukan.

GetMethodForSelector(Selector)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetNativeField(String)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetNativeHash()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Init()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

InitializeHandle(IntPtr)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

InitializeHandle(IntPtr, String)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Invoke(Action, Double)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Invoke(Action, TimeSpan)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

InvokeInBackground(Action)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

InvokeOnMainThread(Action)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

InvokeOnMainThread(Selector, NSObject)

Memanggil kode yang ditentukan secara sinkron pada utas UI utama.

IsEqual(NSObject)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

IsKindOfClass(Class)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

IsMemberOfClass(Class)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

IsNewRefcountEnabled()

Internal -- Menentukan apakah MonoTouch menggunakan sistem referensi pengalih baru atau tidak

MarkDirty()

Mempromosikan objek peer reguler (IsDirectBinding adalah true) ke dalam objek toggleref.

MutableCopy()

Membuat salinan yang dapat diubah dari NSObject yang ditentukan.

ObjectDidEndEditing(NSObject)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Menunjukkan bahwa nilai pada keyPath yang ditentukan relatif terhadap objek ini telah berubah.

PerformSelector(Selector)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

PerformSelector(Selector, NSObject)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

PerformSelector(Selector, NSObject, Double)

Memanggil pemilih pada instans saat ini dan jika obj bukan null, pemilih meneruskan ini sebagai parameter tunggalnya.

PerformSelector(Selector, NSObject, Double, NSString[])

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

PerformSelector(Selector, NSObject, NSObject)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

PerformSelector(Selector, NSThread, NSObject, Boolean)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

PrepareForInterfaceBuilder()

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

RemoveObserver(NSObject, NSString)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath yang ditentukan.

RemoveObserver(NSObject, NSString, IntPtr)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath dan konteks yang ditentukan.

RemoveObserver(NSObject, String)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath yang ditentukan.

RemoveObserver(NSObject, String, IntPtr)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath dan konteks yang ditentukan.

RespondsToSelector(Selector)

Apakah objek ini mengenali pemilih yang ditentukan.

SetDefaultPlaceholder(NSObject, NSObject, NSString)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

SetDefaultPlaceholder(NSObject, NSObject, String)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

SetNativeField(String, NSObject)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

SetNilValueForKey(NSString)

Mengatur nilai kunci yang ditentukan ke null.

SetValueForKey(NSObject, NSString)

Mengatur nilai properti yang ditentukan oleh kunci ke nilai yang ditentukan.

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.

SetValueForUndefinedKey(NSObject, NSString)

Menunjukkan upaya untuk menulis nilai ke kunci yang tidak terdefinisi. Jika tidak ditimpa, meningkatkan NSUndefinedKeyException.

SetValuesForKeysWithDictionary(NSDictionary)

Mengatur nilai NSObject ini ke nilai dalam kamus yang ditentukan.

ToString()

Mengembalikan representasi string dari nilai instans saat ini.

Unbind(NSString)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

Unbind(String)
Kedaluwarsa.

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ValueForKey(NSString)

Mengembalikan nilai properti yang terkait dengan kunci yang ditentukan.

ValueForKeyPath(NSString)

Mengembalikan nilai properti yang dapat dicapai menggunakan keypath.

ValueForUndefinedKey(NSString)

Menunjukkan upaya untuk membaca nilai kunci yang tidak terdefinisi. Jika tidak ditimpa, meningkatkan NSUndefinedKeyException.

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Menunjukkan bahwa nilai indeks yang ditentukan dalam kunci yang ditentukan akan berubah.

WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

WillChangeValue(String)

Menunjukkan bahwa nilai kunci yang ditentukan akan berubah.

Metode Ekstensi

ObjectDidBeginEditing(NSObject, INSEditor)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ObjectDidEndEditing(NSObject, INSEditor)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetValidModes(NSObject, NSFontPanel)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

ValidateToolbarItem(NSObject, NSToolbarItem)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetDebugDescription(INSObjectProtocol)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Kelas dasar untuk semua objek terikat yang memetakan ke objek Objective-C.

GetAccessibilityCustomRotors(NSObject)

Mendapatkan array UIAccessibilityCustomRotor objek yang sesuai untuk this objek.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Mengatur array UIAccessibilityCustomRotor objek yang sesuai untuk this objek.

Berlaku untuk

Lihat juga