NSObject Klasse

Definition

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

[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>
Vererbung
NSObject
Abgeleitet
Attribute
Implementiert

Hinweise

Dies ist die Basisklasse, die verwendet wird, um Objective-C-Klassen an C#-Klassen zu binden. Die bloße Unterklasse von NSObject erzeugt eine Klasse, die an Objective-C übergeben werden kann.

Die C#-NSObject-Klasse und ihre Unterklassen sind verwaltete Darstellungen der zugrunde liegenden Objective-C-Instanzen. Der Zeiger auf das nicht verwaltete Object-C-Objekt wird in der Handle -Eigenschaft gespeichert.

Es ist wichtig zu beachten, dass der Compiler derzeit keine generischen Unterklassen von NSObject unterstützt.

Klassenregistrierung

Wenn Sie eine Unterklasse von NSObject erstellen, wird diese Unterklasse bei der Objective-C-Runtime mit einem Namen registriert, der auf dem vollständigen .NET-Typnamen basiert, der ein Implementierungsdetail ist. Wenn Sie sicherstellen müssen, dass eine C#-Klasse mit einem bestimmten Namen in der Objective-C-Runtime verfügbar gemacht wird, können Sie T:ObjCRuntime.RegisterAttribute auf die Klasse anwenden und den Namen angeben, den Ihre Klasse haben soll.

Der obige Code wird in der Regel in Fällen verwendet, in denen Sie entweder anhand des Namens auf die Klasse in einem Objective-C-Code verweisen möchten, wenn Sie Interface Builder XIB- und Storyboarddateien verwenden oder wenn Sie ein Objective-C-Serialisierungssetup verwenden (z. B. bei Verwendung von NSCoder).

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

}

Objective-C-Methoden

Im Allgemeinen ordnen MonoTouch-Klassen den zugrunde liegenden Objective-C-Klassen eins zu eins zu. Beispielsweise wird die C#-Klasse "MonoTouch.Foundation.NSObject" der Objective-C -Klasse "NSObject" zugeordnet. Die Methoden sind jedoch unterschiedlich. Die Objective-C-Methoden lassen sich nicht gut in C#-Methoden übersetzen, sodass sie im Allgemeinen so geändert wurden, dass sie sowohl der C#-Sprache, den C#-Idiomen als auch den .NET Framework Entwurfsrichtlinien entsprechen.

Objective-C-Methoden werden in C# als virtuelle Methoden angezeigt, auf die das spezielle T:ObjCRuntime.ExportAttribute angewendet wird. Dieses Attribut wird vom Compiler verwendet, um C#-Namen Objective-C-Namen zuzuordnen. Diese Attribute werden in der API-Dokumentation über jeder Funktion angezeigt, damit Sie ermitteln können, welche Objective-C-Methode von einer bestimmten C#-Methode aufgerufen wird.

Um das Verhalten einer Klasse zu ändern, verwenden Sie die C#-Standardsprache: Erstellen Sie eine Unterklasse, und überschreiben Sie die Methoden, die Sie ändern möchten, und verwenden Sie die "Basis". Sprachfunktion, die optional in Ihre Basisklasse aufgerufen werden soll.

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);
	}
}

Standardmäßig werden nur Methoden, die überschrieben wurden, für die Objective-C-Welt verfügbar gemacht. Wenn Sie eine beliebige C#-Methode für die Objective-C-Welt verfügbar machen möchten, müssen Sie T T:ObjCRuntime.ExportAttribute auf Ihre öffentliche Methode anwenden. Dies kann sowohl für statische als auch für Instanzmethoden erfolgen. Nachdem das Attribut angewendet wurde, wird die Methode für Objective-C verfügbar gemacht, und die von der Laufzeit unterstützten Standarddatentyp-Marshallvorgänge werden diesen Methoden zur Verfügung gestellt.

//
// 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);
	}
}

Lebenszyklus

Das C#-NSObject und die zugehörigen Unterklassen sind verwaltete Wrapper für das zugrunde liegende Objective-C-Objekt. Diese werden entweder aus C# erstellt, wenn Sie eine neue Instanz mit dem Operator "new" erstellen oder wenn ein vorhandenes nicht verwaltetes Objekt in der C#-Welt angezeigt wird.

Wenn Sie ein Objekt aus C# mit dem Operator "new" erstellen, befindet sich das Objekt zunächst im Besitz von C#, und C# behält einen Verweis auf das Objekt bei. Dieser Verweis wird nur gelöscht, wenn der Garbage Collector feststellt, dass keine verwalteten Verweise darauf ausstehen, oder wenn Sie die Dispose-Methode für das Objekt manuell aufrufen.

C#-NSObjects werden auch bei Bedarf erstellt, wenn Sie eine Methode oder eine Eigenschaft aufrufen, die ein NSObject zurückgibt. An diesem Punkt sucht die Laufzeit in einen Objektcache und bestimmt, ob ein bestimmtes Objective-C-NSObject bereits in der verwalteten Welt angezeigt wurde oder nicht. Wenn das Objekt angezeigt wurde, wird das vorhandene Objekt zurückgegeben. Andernfalls wird ein Konstruktor aufgerufen, der einen IntPtr als Parameter verwendet, um das Objekt zu erstellen.

Reine "Peers" zu Frameworkobjekten (objekte, die lediglich C#-Darstellungen eines Objective-C-Objekts sind und keinen zusätzlichen verwalteten zugeordneten Zustand aufweisen) können von der Runtime bei Bedarf mithilfe des zuvor erwähnten Konstruktors neu erstellt werden.

Benutzerunterklassen von NSObjects enthalten häufig den C#-Zustand. Wenn die Objective-C-Runtime also einen "Retain"-Vorgang für eines dieser Objekte ausführt, erstellt die Runtime einen GCHandle, der das verwaltete Objekt aktiv hält, auch wenn keine C#-Verweise auf das Objekt sichtbar sind. Dies vereinfacht das Buchen erheblich, da der Zustand automatisch für Sie beibehalten wird.

Der Dispose-Vorgang für ein NSObject verwirf immer den Verweis auf das zugrunde liegende Objective-C-Objekt, zerstört jedoch nicht den verwalteten Zustand. Dies geschieht nur, wenn sowohl der verwaltete Code als auch der nicht verwaltete Code die Objekte freigegeben haben. Dies unterscheidet sich geringfügig von .NET, da es in .NET nach dem Löschen eines Objekts nicht mehr möglich ist, Methoden für das Objekt aufzurufen, da es als unbrauchbar gilt. Dies ist bei NSObjects nicht der Fall.

Übernehmen von Protokollen

In MonoTouch werden die meisten Objective-C-Protokolle Klassen zugeordnet, auf die das T:ObjCRuntime.ModelAttribute angewendet wird. Und die Art und Weise, wie Sie ein Protokoll einführen, besteht darin, die Methoden zu unterklassigen und zu überschreiben, die Sie übernehmen möchten.

Es gibt einige seltene Fälle, in denen Sie ein Ad-hoc-Protokoll selbst einführen möchten. Wenn Sie ein Objective-C-Protokoll einführen müssen, sollten Sie die AdoptsAttribute für Ihre Klasse verwenden und den Namen des Protokolls angeben, das Sie übernehmen möchten. Wenn Sie ein Protokoll einführen, müssen Sie in der Regel auch alle Objective-C-Selektoren auflisten, die Sie mit T T:ObjCRuntime.ExportAttribute verwenden.

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

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

Schlüsselwertcodierung

Bei der Schlüsselwertcodierung handelt es sich um einen Mechanismus, mit dem Sie nicht direkt mit einer C#-Methode auf Die Eigenschaften eines Objekts nach dessen Namen zugreifen können.

Um eine C#-Eigenschaft für das Key-Value-Codierungssystem verfügbar zu machen, müssen Sie lediglich T T:ObjCRuntime.ExportAttribute zu Ihrer Eigenschaft hinzufügen. Die Namen dürfen nur ASCII-Zeichen enthalten, mit einem Kleinbuchstaben beginnen und dürfen keine Leerzeichen enthalten.

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

	// ...
}

Sie verwenden die M:Foundation.ValueForKey(Foundation.NSString);* -Methoden, um eine Eigenschaft mit einem Namen zu suchen, und Sie verwenden die Funktionen M:Foundation.SetValueForKey(Foundation.NSObject, Foundation.NSString);*" Methoden zum Festlegen des Werts für die angegebene Eigenschaft. Sie können z. B. foo aufrufen. ValueForKey ("user") zum Abrufen des Werts der User-Eigenschaft in einem -Objekt.

Darüber hinaus können Sie Schlüsselpfade verwenden, damit die Runtime valueForKey oder SetValueForKey für Sie wiederholt aufruft. Sie trennen die Schlüssel mithilfe eines Punkts. Beispielsweise würde der Keypath "user.address.phone.mobile" die Eigenschaft user anfordern und dann die address-Eigenschaft für den Benutzer anfordern, dann die eigenschaft phone für die Adresse anfordern und schließlich die mobile -Eigenschaft auf dem Telefon anfordern und schließlich das Ergebnis als Wert verwenden. Sie verwenden M:Foundation.ValueForKeyPath(Foundation.NSString);* , um eine Eigenschaft mithilfe eines Schlüsselpfads zu suchen, und sie verwenden M:Foundation.SetValueForKeyPath(Foundation.NSObject, Foundation.NSString);* zum Festlegen eines Werts mithilfe eines Keypaths.

Wenn bei der Verwendung von Keypaths ein Nachschlagefehler auftritt, wird beim SetValueForUndefinedKey(NSObject, NSString) Festlegen eines Werts aufgerufen, und der ValueForUndefinedKey(NSString) wird aufgerufen, wenn ein Wert gesucht wird. Beide Methoden lösen standardmäßig eine Objective-C-Ausnahme aus. Sie können dieses Verhalten ändern, indem Sie die Methoden überschreiben.

Key Value Observing

Die Überwachung von Schlüsselwerten ist ein von NSObject implementierter Mechanismus, der verwendet werden kann, um Änderungen an einem NSObject über das Key Value Coding-System zu überwachen.

Damit Ihre Klasse eine Benachrichtigung beobachten kann, müssen Sie die -Methode überschreiben, die ObserveValue(NSString, NSObject, NSDictionary, IntPtr) mit den Informationen zu den Wertänderungen für einen bestimmten Schlüsselpfad aufgerufen wird. Anschließend verwenden Sie die , um mit der AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) Beobachtung von Änderungen zu beginnen, und die RemoveObserver(NSObject, NSString, IntPtr) -Methode, um den Empfang von Benachrichtigungen zu beenden.

Konstruktoren

NSObject()

Standardkonstruktor, der eine neue Instanz dieser Klasse ohne Parameter initialisiert.

NSObject(IntPtr)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

NSObject(IntPtr, Boolean)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

NSObject(NSObjectFlag)

Konstruktor, der für abgeleitete Klassen aufgerufen werden soll, um die Initialisierung zu überspringen und das Objekt nur zuzuordnen.

Felder

MonoMacAssembly
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

MonoTouchAssembly
Veraltet..

Zeigt auf die Montoouch-Assembly.

PlatformAssembly

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Eigenschaften

ChangeIndexesKey

Stellt den Wert dar, der der Konstanten NSKeyValueChangeIndexesKey zugeordnet ist.

ChangeKindKey

Stellt den Wert dar, der der Konstanten NSKeyValueChangeKindKey zugeordnet ist.

ChangeNewKey

Stellt den Wert dar, der der Konstanten NSKeyValueChangeNewKey zugeordnet ist.

ChangeNotificationIsPriorKey

Benachrichtigungskonstante für ChangeNotificati

ChangeOldKey

Stellt den Wert dar, der der Konstanten NSKeyValueChangeOldKey zugeordnet ist.

Class

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ClassHandle

Das Handle für diese Klasse.

DebugDescription

Eine für Entwickler aussagekräftige Beschreibung dieses Objekts.

Description

Beschreibung des Objekts, die Objective-C-Version von ToString.

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

IsDirectBinding

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

IsProxy

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

RetainCount

Gibt die aktuelle Objective-C-Aufbewahrungsanzahl für das Objekt zurück.

Self

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Superclass

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

SuperHandle

Handle, das verwendet wird, um die Methoden in der Basisklasse für dieses NSObject darzustellen.

Zone

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Methoden

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registriert ein Objekt für die externe Beobachtung (mithilfe von NSString keyPath).   Beobachtete Änderungen werden an die Objektmethode ObserveValue(NSString, NSObject, NSDictionary, IntPtr) des Beobachters gesendet.

AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registriert ein Objekt für die externe Beobachtung (mit Zeichenfolge keyPath).   Beobachtete Änderungen werden an die Objektmethode ObserveValue(NSString, NSObject, NSDictionary, IntPtr) des Beobachters gesendet.

AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registriert ein Objekt für die externe Beobachtung mithilfe einer beliebigen Methode.

AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registriert ein Objekt für die externe Beobachtung mithilfe einer beliebigen Methode.

Alloc(Class)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

AutomaticallyNotifiesObserversForKey(String)

Gibt an, ob dieses Objekt Schlüssel-Wert-Benachrichtigungen für den angegebenen Schlüssel bereitstellt.

AwakeFromNib()

Wird aufgerufen, nachdem das Objekt aus der Nib-Datei geladen wurde. Außerkraftsetzungen müssen base aufrufen. AwakeFromNib().

BeginInvokeOnMainThread(Action)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

BeginInvokeOnMainThread(Selector, NSObject)

Ruft den angegebenen Code im Hauptthread der Benutzeroberfläche asynchron auf.

Bind(NSString, NSObject, String, NSDictionary)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

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

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

BindingInfo(String)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

BindingOptionDescriptions(String)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

BindingValueClass(String)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

CancelPreviousPerformRequest(NSObject)

Bricht einen ausstehenden zeitverzögerten Invoke oder PerformSelector ab.

CancelPreviousPerformRequest(NSObject, Selector, NSObject)

Bricht einen ausstehenden zeitverzögerten PerformSelector ab.

CommitEditing()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

CommitEditing(NSObject, Selector, IntPtr)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ConformsToProtocol(IntPtr)

Wird aufgerufen, um festzustellen, ob dieses Objekt das angegebene Protokoll implementiert.

Copy()

Führt eine Kopie des zugrunde liegenden Objective-C-Objekts aus.

DangerousAutorelease()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

DangerousRelease()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

DangerousRetain()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

DidChange(NSKeyValueChange, NSIndexSet, NSString)

Gibt eine Änderung an den Indizes für eine zu-n-Beziehung an.

DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

DidChangeValue(String)

Gibt an, dass eine Änderung am angegebenen Schlüssel aufgetreten ist.

Dispose()

Gibt die vom NSObject-Objekt verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom NSObject-Objekt verwendeten Ressourcen frei.

DoesNotRecognizeSelector(Selector)

Gibt an, dass dieses Objekt den angegebenen Selektor nicht erkennt.

Equals(NSObject)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Equals(Object)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ExposedBindings()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Finalize()

Finalizer für das NSObject-Objekt

FromObject(Object)

Schachtelt ein Objekt in ein NSObject.

GetBindingInfo(NSString)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetBindingOptionDescriptions(NSString)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetBindingValueClass(NSString)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetDefaultPlaceholder(NSObject, NSString)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetDefaultPlaceholder(NSObject, String)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetDictionaryOfValuesFromKeys(NSString[])

Ruft die Werte der angegebenen Schlüssel ab.

GetHashCode()

Generiert einen Hashcode für die aktuelle Instanz.

GetKeyPathsForValuesAffecting(NSString)

Die Schlüsselpfade, deren Werte sich auf den Wert des angegebenen Schlüssels auswirken.

GetMethodForSelector(Selector)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetNativeField(String)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetNativeHash()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Init()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

InitializeHandle(IntPtr)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

InitializeHandle(IntPtr, String)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Invoke(Action, Double)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Invoke(Action, TimeSpan)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

InvokeInBackground(Action)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

InvokeOnMainThread(Action)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

InvokeOnMainThread(Selector, NSObject)

Ruft den angegebenen Code im Hauptthread der Benutzeroberfläche synchron auf.

IsEqual(NSObject)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

IsKindOfClass(Class)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

IsMemberOfClass(Class)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

IsNewRefcountEnabled()

Intern: Bestimmt, ob MonoTouch das neue Umschaltverweissystem verwendet oder nicht.

MarkDirty()

Erhöht ein reguläres Peerobjekt (IsDirectBinding ist true) in ein toggleref-Objekt.

MutableCopy()

Erstellt eine veränderliche Kopie des angegebenen NSObject.

ObjectDidEndEditing(NSObject)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Gibt an, dass sich der Wert am angegebenen keyPath relativ zu diesem Objekt geändert hat.

PerformSelector(Selector)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

PerformSelector(Selector, NSObject)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

PerformSelector(Selector, NSObject, Double)

Ruft den Selektor auf der aktuellen Instanz auf, und wenn der obj nicht NULL ist, wird dies als einzelner Parameter übergeben.

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

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

PerformSelector(Selector, NSObject, NSObject)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

PerformSelector(Selector, NSThread, NSObject, Boolean)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

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

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

PrepareForInterfaceBuilder()

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

RemoveObserver(NSObject, NSString)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen zu geänderten Werten für den angegebenen keyPath empfängt.

RemoveObserver(NSObject, NSString, IntPtr)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen über geänderte Werte für den angegebenen keyPath und den angegebenen Kontext empfängt.

RemoveObserver(NSObject, String)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen zu geänderten Werten für den angegebenen keyPath empfängt.

RemoveObserver(NSObject, String, IntPtr)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen über geänderte Werte für den angegebenen keyPath und den angegebenen Kontext empfängt.

RespondsToSelector(Selector)

Gibt an, ob dieses Objekt den angegebenen Selektor erkennt.

SetDefaultPlaceholder(NSObject, NSObject, NSString)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

SetDefaultPlaceholder(NSObject, NSObject, String)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

SetNativeField(String, NSObject)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

SetNilValueForKey(NSString)

Legt den Wert des angegebenen Schlüssels auf NULL fest.

SetValueForKey(NSObject, NSString)

Legt den Wert der durch den Schlüssel angegebenen Eigenschaft auf den angegebenen Wert fest.

SetValueForKeyPath(IntPtr, NSString)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

SetValueForKeyPath(NSObject, NSString)

Legt den Wert einer Eigenschaft fest, die mithilfe eines Schlüsselpfads erreicht werden kann.

SetValueForUndefinedKey(NSObject, NSString)

Gibt an, dass versucht wird, einen Wert in einen undefinierten Schlüssel zu schreiben. Wenn sie nicht überschrieben wird, wird eine NSUndefinedKeyException ausgelöst.

SetValuesForKeysWithDictionary(NSDictionary)

Legt die Werte dieses NSObject auf die Werte im angegebenen Wörterbuch fest.

ToString()

Gibt eine Zeichenfolgendarstellung des Werts der aktuellen Instanz zurück.

Unbind(NSString)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

Unbind(String)
Veraltet..

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ValueForKey(NSString)

Gibt den Wert der Eigenschaft zurück, die dem angegebenen Schlüssel zugeordnet ist.

ValueForKeyPath(NSString)

Gibt den Wert einer Eigenschaft zurück, die mithilfe eines Schlüsselpfads erreicht werden kann.

ValueForUndefinedKey(NSString)

Gibt an, dass versucht wird, einen Wert eines nicht definierten Schlüssels zu lesen. Wenn sie nicht überschrieben wird, wird eine NSUndefinedKeyException ausgelöst.

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Gibt an, dass sich die Werte der angegebenen Indizes im angegebenen Schlüssel ändern.

WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

WillChangeValue(String)

Gibt an, dass sich der Wert des angegebenen Schlüssels ändert.

Erweiterungsmethoden

ObjectDidBeginEditing(NSObject, INSEditor)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ObjectDidEndEditing(NSObject, INSEditor)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetValidModes(NSObject, NSFontPanel)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

ValidateToolbarItem(NSObject, NSToolbarItem)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetDebugDescription(INSObjectProtocol)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Basisklasse für alle gebundenen Objekte, die Objective-C-Objekten zugeordnet sind.

GetAccessibilityCustomRotors(NSObject)

Ruft das Array von -Objekten ab, die UIAccessibilityCustomRotor für das -Objekt geeignet sind this .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Legt das Array von Objekten fest, die UIAccessibilityCustomRotor für this das -Objekt geeignet sind.

Gilt für:

Weitere Informationen