Gewusst wie: Überschreiben Sie eine Accessormethode in Objective-C

July 13

Die Sprache Objective-C ist eine strenge objektorientierte Variante der normalen C-Standard. Diese Sprache entwickelte sich über viele Jahrzehnte die Norm Entwicklungsplattform für Apple Computer und mobile Geräte zu werden. In der objektorientierten Programmierung enthält jedes Programmier-Objekt seine eigenen Daten, die in "Instanzvariablen." gespeichert ist Andere Objekte und das Programm als Ganzes, können "diese Variablen über"Accessormethoden."Zugang" Allerdings sollten Sie diese Accessormethoden mit einem benutzerdefinierten Verfahren überschrieben wird, die zusätzliche Arbeit ausführt.

Anweisungen

1 Öffnen Sie die Datei "Implementierung" Ihr Objekt-C-Programm. Dies ist die Datei, die der Code für alle Methoden in Ihrem Programm, einschließlich der Accessormethoden erstellt.

2 Geben Sie die folgende Codezeile ersetzen die "(Int)" und "Variable" für den eigentlichen Daten Typ und Variable wirken Sie durch Ihre benutzerdefinierte Accessormethode auf:

-Variable {(Int)

Beispielsweise wenn Sie eine "Float" Variable "Fraction" genannt haben, geben Sie diese Zeile:

-(Ausleger) Bruch {}

3 Geben Sie Ihre benutzerdefinierte Accessor-Algorithmus, gefolgt von einer Endung Klammer, Abschluss der Ihre Accessormethode anzeigt. Die normalen Accessormethode enthält eine einzige Zeile Code, die lediglich den Wert der Variablen zurückgibt:

Variable zurückzugeben;

Somit wird die original-Accessormethode folgendermaßen angezeigt:

-Variable {(Int)

Variable zurückzugeben;

}

Nun, angenommen Sie, Sie möchten den Wert einer Instanzvariablen und multipliziert es mit 100. Z. B. möglicherweise Ihre Instanzvariable eine "Float"-Reihe (die Stellen hinter dem Komma enthält), genannt "Prozent". Interaktion mit dieser Variablen möchten Sie den Prozentwert als Integer behandelt. Also 0,67 67 zu werden. Ihre gesamte benutzerdefinierte Accessormethode könnte wie folgt aussehen:

-(Ausleger) Oldpercent {}

Int Newpercent = (Int) Oldpercent * 100;

Rückkehr Newpercent;

}

Tipps & Warnungen

  • Überschreiben einer Accessormethode ist nicht immer die klügste Vorgehensweise ein Programm. Z. B. in der oben genannten benutzerdefinierten Accessormethode, wir sind dauerhaft verändern den Rückgabewert einer gespeicherten Zahl jedes Mal, wenn wir versuchen, diesen Wert zugreifen. Es könnte besser sein, stattdessen eine andere separate Methode erstellen, die die Prozent mit 100 multipliziert und in eine ganze Zahl konvertiert. Dann können wir die Originaldateien bleiben und bei Bedarf darauf zugreifen, sondern verwenden Sie eine andere Methode, mit der gleichen Leichtigkeit, die die gleiche Aufgabe vollendet.