Hallo,
kennt jemand eine Möglichkeit, in einer Methodenimplementation die Instanz zu ermitteln, die die Methode aufgerufen hat?
Mir geht es darum, dass ich gerne private (echt private, nicht nur versteckte) Methoden benutzen würde. Man könnte natürlich den Aufrufer in der Methode selbst mitgeben, das wäre aber jederzeit unterwanderbar.
Und wenn wir schon dabei sind, kennt jemand den Grund, warum das nicht in Obj-C verhergesehen ist?
Gruss,
Johannes
kennt jemand eine Möglichkeit, in einer Methodenimplementation die Instanz zu ermitteln, die die Methode aufgerufen hat?
Mir geht es darum, dass ich gerne private (echt private, nicht nur versteckte) Methoden benutzen würde. Man könnte natürlich den Aufrufer in der Methode selbst mitgeben, das wäre aber jederzeit unterwanderbar.
Und wenn wir schon dabei sind, kennt jemand den Grund, warum das nicht in Obj-C verhergesehen ist?
Gruss,
Johannes

(Du kannst prinzipiell mit [[NSThread mainTrhead] callStack] den Aufrufer ermitteln, ist aber etwas frickelig.)