У меня есть одноэлементный объект (в Objective C, для чего это стоит). Учитывая какой-либо конкретный метод, определенный в синглтоне, могу ли я определить класс объекта, который его вызывает? Если не считать изменения сигнатуры метода, чтобы я пропустил экземпляр вызывающей стороны (потому что тогда мне придется изменять код везде, где вызывается метод).
то есть, учитывая звонок от myObj
[[MySingleton instance] myMethod];
может myMethod
знать, что это myObj
, что его зовет? Я хочу избежать (если смогу) необходимости менять код на что-то вроде
[[MySingleton instance] myMethodCalledBy:self];