In meinem Projekt habe ich eine Einstellungsklasse mit Eigenschaften mit benutzerdefinierten Sätzen, die auf NSUserDefaults
zugreifen, um alles einfacher zu machen. Die Idee ist, dass Settings
KlasseObjective-C Allgemeine Getter- und Setter-Methoden schreiben
@property NSString *name
hat die benutzerdefinierten Getter hat, der den Namen Wert von NSUserDefaults
und einen Setter bekommt, die dort den neuen Wert speichert. Auf diese Weise interagiere ich während des gesamten Projekts mit der Klasse "Einstellungen" nur, um benutzerdefinierte Einstellungen zu verwalten. Die Sache ist, dass es viel zu repetitiv erscheint, um alle Getter und Setter zu schreiben (ich habe ungefähr 50 Eigenschaften), und möchte einen Setter und einen Getter erstellen, der für alle Variablen funktionieren würde. Mein einziges Problem ist, wie man den Namen der Variablen innerhalb des Setter ergreift.
Die letzte Frage ist dann: ist es möglich, in einem Getter oder Setter herauszufinden, für welche Eigenschaft die Funktion aufgerufen wird?
Wenn Sie eine andere Herangehensweise haben würde ich es auch zu schätzen, aber in Anbetracht, dass ich alle NSUserDefaults
Zeug in einer Klasse halten möchte, kann ich nicht an eine Alternative denken, die nicht 50 Getter und Setter schreiben.
Danke!
50 Eigenschaften? klingt wie du solltest es in mehrere Klassen aufteilen. – vikingosegundo