Gewusst wie: Überschreiben Sie die Setter-Methode der beibehalten und Release

June 5

Standardmäßig verwendet der Variable Setter in Objective-C "Dealloc" Funktion des Prozesses, bekannt als speichern und freigeben. Wenn es eine neue Variableneingabe bekommt, es behält die neue Version und Versionen-- oder vergisst--alten. Dies geschieht, um zwei Variablen Überschneidungen zu vermeiden. Sie können dieses Verhalten jedoch relativ leicht überschreiben. Sie könnte, zum Beispiel die alte Variable in einen neuen Steckplatz verschieben kombinieren die zwei Variablen oder nichts tun sonst Objective-C Programmierung ermöglicht. Der Trick ist einfach, den Abschnitt der Dealloc zu suchen, die den Setter steuert.

Anweisungen

1 Öffnen Sie Ihre Ziel-C-Code-Datei.

2 Finden Sie der Code section, die beginnt mit der folgenden Zeile: "-(void) Dealloc."

3 Suchen Sie die Zeilen "[Var Release];" und "[NewValue behalten];"--Obwohl "NewValue" könnte etwas anderes benannt werden, je nachdem, wie Sie Ihren Code festlegen.

4 Ändern Sie die Funktionen "Freigabe" und "behalten" zu mit Objective-C-Programmierung beliebig. Denken Sie daran, dass die Funktion "Var" die alte steuert Variable und "NewValue" (oder was auch immer) steuert die neue. Zum Beispiel, um eine neue numerische Variable zu verdoppeln, müsste "[NewValue Doppel]." man Um die alte Variable mit der Variable "Varx" zu ersetzen, müssten Sie "[Var ersetzen Varx]."

5 Speichern Sie den Code.