NSObject Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti 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>
- Ereditarietà
-
NSObject
- Derivato
- Attributi
- Implementazioni
Commenti
Si tratta della classe base usata per associare le classi Objective-C alle classi C#. La semplice sottoclasse da NSObject produrrà una classe che può essere passata a Objective-C.
La classe NSObject C# e le relative sottoclassi sono rappresentazioni gestite delle istanze Objective-C sottostanti. Il puntatore all'oggetto Objective-C del codice non gestito viene archiviato nella Handle proprietà .
È importante notare che attualmente il compilatore non supporta sottoclassi generiche di NSObject.
Registrazione classi
Quando si crea una sottoclasse di NSObject, questa sottoclasse viene registrata con il runtime Objective-C con un nome basato sul nome di tipo .NET completo, che è un dettaglio di implementazione. Se è necessario assicurarsi che una classe C# sia esposta con un nome specifico nel runtime Objective-C, è possibile applicare T:ObjCRuntime.RegisterAttribute alla classe e specificare il nome che si vuole che la classe abbia.
L'esempio precedente viene in genere usato nei casi in cui si vuole fare riferimento alla classe in base al nome in un codice Objective-C, quando si usano i file XIB e Storyboard di Interface Builder o quando si usa un'installazione di serializzazione Objective-C , ad esempio quando si usa NSCoder.
//
// This exposes the C# class _MySampleView as the Objective-C MyView
//
[Export ("MyView")]
public class _MySampleView : UIView {
}
Metodi Objective-C
In generale, le classi MonoTouch eseguono il mapping uno a uno alle classi Objective-C sottostanti. Ad esempio, la classe C# "MonoTouch.Foundation.NSObject" esegue il mapping alla classe Objective-C "NSObject". Ma i metodi sono diversi. I metodi Objective-C non si traducono correttamente in metodi C#, pertanto sono stati modificati in generale in modo che corrispondano sia al linguaggio C#, ai linguaggi C# che alle linee guida per la progettazione di .NET Framework.
I metodi Objective-C vengono visualizzati in C# come metodi virtuali con l'attributo T:ObjCRuntime.ExportAttribute applicato. Questo attributo viene usato dal compilatore per eseguire il mapping dei nomi C# ai nomi Objective-C. Questi attributi vengono visualizzati nella documentazione dell'API sopra ogni funzione, per identificare il metodo Objective-C che chiama un metodo C# specifico.
Per modificare il comportamento di una classe si usano i linguaggi C# standard: creare una sottoclasse ed eseguire l'override dei metodi che si desidera modificare e usare la "base". funzionalità del linguaggio per chiamare facoltativamente nella classe di base.
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);
}
}
Per impostazione predefinita, solo i metodi sovrascritti verranno esposti al mondo Objective-C. Se si vuole esporre un metodo C# arbitrario al mondo Objective-C, è necessario applicare T:ObjCRuntime.ExportAttribute al metodo pubblico. Questa operazione può essere eseguita sia per i metodi statici che per i metodi di istanza. Una volta applicato l'attributo, il metodo verrà esposto a Objective-C e le operazioni di marshalling dei tipi di dati standard supportate dal runtime vengono rese disponibili per tali metodi.
//
// 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);
}
}
Ciclo di vita
C# NSObject e le relative sottoclassi sono wrapper gestiti per l'oggetto Objective-C sottostante. Questi vengono creati da C#, quando si crea una nuova istanza usando l'operatore "new" o quando viene visualizzato un oggetto non gestito esistente nel mondo C#.
Quando si crea un oggetto da C# usando l'operatore "new", l'oggetto inizialmente sarà di proprietà di C# e C# manterrà un riferimento all'oggetto. Questo riferimento verrà eliminato solo quando il Garbage Collector determina che non sono presenti riferimenti gestiti in sospeso o quando si chiama manualmente il metodo Dispose sull'oggetto .
Gli NSObject C# vengono creati anche su richiesta quando si richiama un metodo o una proprietà che restituisce un NSObject. A questo punto, il runtime esaminerà una cache di oggetti e determinerà se un determinato NSObject Objective-C è già stato visualizzato o meno nel mondo gestito. Se l'oggetto è stato esposto, verrà restituito l'oggetto esistente. In caso contrario, viene richiamato un costruttore che accetta un Oggetto IntPtr come parametro per costruire l'oggetto.
I "peer" puri agli oggetti framework (gli oggetti che sono semplicemente rappresentazioni C# di un oggetto Objective-C e non hanno uno stato associato gestito aggiuntivo) possono essere ricreati dal runtime su richiesta usando il costruttore indicato in precedenza.
Le sottoclassi utente di NSObject spesso contengono lo stato C#, quindi ogni volta che il runtime Objective-C esegue un'operazione di "conservazione" su uno di questi oggetti, il runtime crea un oggetto GCHandle che mantiene attivo l'oggetto gestito, anche se non sono presenti riferimenti visibili C# all'oggetto. In questo modo si semplifica molto il mantenimento, poiché lo stato verrà mantenuto automaticamente.
L'operazione Dispose su un oggetto NSObject eliminerà sempre il riferimento all'oggetto Objective-C sottostante, ma non eliminerà definitivamente lo stato gestito, ciò avverrà solo quando sia il codice gestito che il codice non gestito hanno rilasciato entrambi gli oggetti. Ciò è leggermente diverso da .NET, perché in .NET una volta eliminato un oggetto, non è possibile richiamare alcun metodo sull'oggetto, perché è considerato inutile. Questo non è il caso di NSObjects.
Adozione di protocolli
In MonoTouch la maggior parte dei protocolli Objective-C viene mappata alle classi a cui T:ObjCRuntime.ModelAttribute . E il modo in cui si adotta un protocollo consiste nel sottoclassare e sovrascrivere i metodi che si desidera adottare.
Esistono alcuni casi rari, in cui si vuole adottare un protocollo ad hoc autonomamente. Se è necessario adottare un protocollo Objective-C, è necessario usare nella AdoptsAttribute classe e specificare il nome del protocollo che si vuole adottare. In genere, quando si adotta un protocollo, sarà necessario elencare anche tutti i selettori Objective-C che si stanno adottando usando T:ObjCRuntime.ExportAttribute T:ObjCRuntime.ExportAttribute.
[Adopts ("NSLocking")]
public class MyLockeingObject : NSObject {
[Export ("lock")]
public void Lock ()
{
// ...
}
[Export ("unlock")]
public void Unlock ()
{
// ...
}
}
Codifica del valore chiave
La codifica chiave-valore è un meccanismo che consente di accedere alle proprietà di un oggetto in base al nome, anziché accedervi direttamente con un metodo C#.
Per esporre una proprietà C# al sistema di codifica Key-Value è sufficiente aggiungere T:ObjCRuntime.ExportAttribute alla proprietà. I nomi devono contenere solo caratteri ASCII, iniziare con una lettera minuscola e non devono contenere spazi.
public class CircleLayer : CALayer {
[Export ("radius")]
public double Radius { get; set; }
// ...
}
Usare i metodi M:Foundation.ValueForKey(Foundation.NSString);* per cercare una proprietà usando un nome e usare le funzioni M:Foundation.SetValueForKey(Foundation.NSObject, Foundation.NSString);*" per impostare il valore per la proprietà specificata. Ad esempio, è possibile chiamare foo. ValueForKey ("utente") per acquisire il valore della proprietà utente in un oggetto .
Inoltre, è possibile usare percorsi chiave per fare in modo che il runtime chiami ripetutamente ValueForKey o SetValueForKey. Separare le chiavi usando un punto. Ad esempio, il percorso chiave "user.address.phone.mobile" richiede la proprietà utente e quindi richiede la proprietà address per l'utente, quindi richiede la proprietà phone sull'indirizzo e infine richiede la proprietà mobile sul telefono e infine usa il risultato come valore. Utilizzare M:Foundation.ValueForKeyPath(Foundation.NSString);* per cercare una proprietà utilizzando un percorso chiave e usare M:Foundation.SetValueForKeyPath(Foundation.NSObject, Foundation.NSString);* per impostare un valore usando un percorso chiave.
Quando si usano i percorsi chiave, se una ricerca ha esito negativo, verrà richiamato durante l'impostazione SetValueForUndefinedKey(NSObject, NSString)ValueForUndefinedKey(NSString) di un valore e verrà richiamato quando si cerca un valore. Entrambi i metodi generano per impostazione predefinita un'eccezione Objective-C, è possibile modificare tale comportamento eseguendo l'override dei metodi.
Osservazione del valore chiave
L'osservazione del valore chiave è un meccanismo implementato da NSObject che può essere usato per monitorare le modifiche apportate a un NSObject tramite il sistema key value coding.
Affinché la classe osservi una notifica, è necessario eseguire l'override del ObserveValue(NSString, NSObject, NSDictionary, IntPtr) metodo che verrà richiamato con le informazioni sulle modifiche del valore per un percorso di chiave specifico. Usare quindi per avviare l'osservazione AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) delle modifiche e il metodo per interrompere la RemoveObserver(NSObject, NSString, IntPtr) ricezione delle notifiche.
Costruttori
NSObject() |
Costruttore predefinito che inizializza una nuova istanza di questa classe senza parametri. |
NSObject(IntPtr) |
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime. |
NSObject(IntPtr, Boolean) |
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime. |
NSObject(NSObjectFlag) |
Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto. |
Campi
MonoMacAssembly |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
MonoTouchAssembly |
Obsoleti.
Punta all'assembly montoouch. |
PlatformAssembly |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Proprietà
ChangeIndexesKey |
Rappresenta il valore associato alla costante NSKeyValueChangeIndexesKey |
ChangeKindKey |
Rappresenta il valore associato alla costante NSKeyValueChangeKindKey |
ChangeNewKey |
Rappresenta il valore associato alla costante NSKeyValueChangeNewKey |
ChangeNotificationIsPriorKey |
Costante di notifica per ChangeNotificati |
ChangeOldKey |
Rappresenta il valore associato alla costante NSKeyValueChangeOldKey |
Class |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ClassHandle |
Handle per questa classe. |
DebugDescription |
Descrizione significativa dello sviluppatore di questo oggetto. |
Description |
Descrizione dell'oggetto, versione Objective-C di ToString. |
Handle |
Handle (puntatore) alla rappresentazione dell'oggetto non gestito. |
IsDirectBinding |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
IsProxy |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
RetainCount |
Restituisce il conteggio di mantenimento objective-C corrente per l'oggetto . |
Self |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Superclass |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
SuperHandle |
Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObject. |
Zone |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Metodi
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
Registra un oggetto per essere osservato esternamente (usando NSString keyPath). Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore. |
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
Registra un oggetto per essere osservato esternamente (usando string keyPath). Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore. |
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Registra un oggetto per essere osservato esternamente usando un metodo arbitrario. |
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Registra un oggetto per essere osservato esternamente usando un metodo arbitrario. |
Alloc(Class) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
AutomaticallyNotifiesObserversForKey(String) |
Indica se questo oggetto fornisce notifiche chiave-valore per la chiave specificata. |
AwakeFromNib() |
Chiamato dopo il caricamento dell'oggetto dal file nib. Gli override devono chiamare base. AwakeFromNib(). |
BeginInvokeOnMainThread(Action) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
BeginInvokeOnMainThread(Selector, NSObject) |
Richiama in modo asincrono il codice specificato nel thread principale dell'interfaccia utente. |
Bind(NSString, NSObject, String, NSDictionary) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Bind(String, NSObject, String, NSDictionary) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
BindingInfo(String) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
BindingOptionDescriptions(String) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
BindingValueClass(String) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
CancelPreviousPerformRequest(NSObject) |
Annulla un oggetto Invoke o PerformSelector ritardato in sospeso. |
CancelPreviousPerformRequest(NSObject, Selector, NSObject) |
Annulla un oggetto PerformSelector ritardato in sospeso. |
CommitEditing() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
CommitEditing(NSObject, Selector, IntPtr) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ConformsToProtocol(IntPtr) |
Richiamato per determinare se questo oggetto implementa il protocollo specificato. |
Copy() |
Esegue una copia dell'oggetto Objective-C sottostante. |
DangerousAutorelease() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
DangerousRelease() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
DangerousRetain() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
DidChange(NSKeyValueChange, NSIndexSet, NSString) |
Indica che si è verificata una modifica agli indici per una relazione a molti. |
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
DidChangeValue(String) |
Indica che si è verificata una modifica sulla chiave specificata. |
Dispose() |
Rilascia le risorse utilizzate dall'oggetto NSObject. |
Dispose(Boolean) |
Rilascia le risorse utilizzate dall'oggetto NSObject. |
DoesNotRecognizeSelector(Selector) |
Indica che questo oggetto non riconosce il selettore specificato. |
Equals(NSObject) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Equals(Object) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ExposedBindings() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Finalize() |
Finalizzatore per l'oggetto NSObject |
FromObject(Object) |
Inserisce un oggetto in un oggetto NSObject. |
GetBindingInfo(NSString) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetBindingOptionDescriptions(NSString) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetBindingValueClass(NSString) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetDefaultPlaceholder(NSObject, NSString) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetDefaultPlaceholder(NSObject, String) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetDictionaryOfValuesFromKeys(NSString[]) |
Recupera i valori delle chiavi specificate. |
GetHashCode() |
Genera un codice hash per l'istanza corrente. |
GetKeyPathsForValuesAffecting(NSString) |
Percorsi chiave i cui valori influiscono sul valore della chiave specificata. |
GetMethodForSelector(Selector) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetNativeField(String) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetNativeHash() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Init() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
InitializeHandle(IntPtr) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
InitializeHandle(IntPtr, String) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Invoke(Action, Double) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Invoke(Action, TimeSpan) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
InvokeInBackground(Action) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
InvokeOnMainThread(Action) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
InvokeOnMainThread(Selector, NSObject) |
Richiama in modo sincrono il codice specificato nel thread principale dell'interfaccia utente. |
IsEqual(NSObject) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
IsKindOfClass(Class) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
IsMemberOfClass(Class) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
IsNewRefcountEnabled() |
Interno - Determina se MonoTouch usa o meno il nuovo sistema di toggle-reference |
MarkDirty() |
Promuove un normale oggetto peer (IsDirectBinding è true) in un oggetto toggleref. |
MutableCopy() |
Crea una copia modificabile dell'oggetto NSObject specificato. |
ObjectDidEndEditing(NSObject) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato. |
PerformSelector(Selector) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
PerformSelector(Selector, NSObject) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
PerformSelector(Selector, NSObject, Double) |
Richiama il selettore nell'istanza corrente e, se non |
PerformSelector(Selector, NSObject, Double, NSString[]) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
PerformSelector(Selector, NSObject, NSObject) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
PerformSelector(Selector, NSThread, NSObject, Boolean) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
PrepareForInterfaceBuilder() |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
RemoveObserver(NSObject, NSString) |
Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato. |
RemoveObserver(NSObject, NSString, IntPtr) |
Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati. |
RemoveObserver(NSObject, String) |
Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato. |
RemoveObserver(NSObject, String, IntPtr) |
Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati. |
RespondsToSelector(Selector) |
Indica se questo oggetto riconosce il selettore specificato. |
SetDefaultPlaceholder(NSObject, NSObject, NSString) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
SetDefaultPlaceholder(NSObject, NSObject, String) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
SetNativeField(String, NSObject) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
SetNilValueForKey(NSString) |
Imposta il valore della chiave specificata su Null. |
SetValueForKey(NSObject, NSString) |
Imposta il valore della proprietà specificata dalla chiave sul valore specificato. |
SetValueForKeyPath(IntPtr, NSString) |
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime. |
SetValueForKeyPath(NSObject, NSString) |
Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave. |
SetValueForUndefinedKey(NSObject, NSString) |
Indica un tentativo di scrittura di un valore in una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException. |
SetValuesForKeysWithDictionary(NSDictionary) |
Imposta i valori di questo NSObject su quelli nel dizionario specificato. |
ToString() |
Restituisce una rappresentazione di stringa del valore dell'istanza corrente. |
Unbind(NSString) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
Unbind(String) |
Obsoleti.
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ValueForKey(NSString) |
Restituisce il valore della proprietà associata alla chiave specificata. |
ValueForKeyPath(NSString) |
Restituisce il valore di una proprietà che può essere raggiunta utilizzando un percorso chiave. |
ValueForUndefinedKey(NSString) |
Indica un tentativo di lettura di un valore di una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException. |
WillChange(NSKeyValueChange, NSIndexSet, NSString) |
Indica che i valori degli indici specificati nella chiave specificata stanno per essere modificati. |
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
WillChangeValue(String) |
Indica che il valore della chiave specificata sta per essere modificato. |
Metodi di estensione
ObjectDidBeginEditing(NSObject, INSEditor) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ObjectDidEndEditing(NSObject, INSEditor) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetValidModes(NSObject, NSFontPanel) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
ValidateToolbarItem(NSObject, NSToolbarItem) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetDebugDescription(INSObjectProtocol) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
BeginPreviewPanelControl(NSObject, QLPreviewPanel) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
EndPreviewPanelControl(NSObject, QLPreviewPanel) |
Classe di base per tutti gli oggetti associati che eseguono il mapping a oggetti Objective-C. |
GetAccessibilityCustomRotors(NSObject) |
Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per |