Ich habe viele Objekte verweisen auf die gleiche Klasse von gespeicherten Daten. In früheren Programmen habe ich Singletons benutzt, aber ich versuche diese Praxis aufzugeben und benutze sie nur als letzten Ausweg, wenn nötig, hauptsächlich wegen ihres schlechten Rufs (und in der Tat habe ich sie in der Vergangenheit missbraucht).Schwache "assign" Referenzen statt Singletons
Aber ich frage mich, wie viel ein Vorteil meiner neuen Technik ist. Ich erstelle einfach schwache Referenzen auf den gleichen Datensatz, so dass eine Reihe von Klassen auf denselben Speicher zeigt, um Daten nach Bedarf zu ziehen. Wie zum Beispiel:
@property (nonatomic, assign) MyDataClass*mydata;
In einem benutzerdefinierten init
der Klasse, übergeben I als Methodenparameter eine Referenz, so ist die property
zuordnet dieser Referenz.
Ist dies eine gültige, akzeptable Möglichkeit, Dinge zu tun? Ich habe Probleme, einen großen organisatorischen Vorteil zu finden, um Singletons zu vermeiden.
Warum ist das "zuweisen" statt "behalten"? – Chuck
weil es eine schwache Referenz ist und die Klasse das Objekt nicht besitzt – johnbakers