Obtenga el objeto que llamó a un método

Si recibo una llamada desde una clase aleatoria como esta:

@implementation SomeClass

- (void) classMethodFoo
{
    int a = [SomeSingleton sharedInstance].aValue;
}

@end

DentroSomeSingleton sharedInstance, ¿hay alguna manera de obtener una referencia al objeto que llamó a este método (sin el self de paso llamado como parámetro, por supuesto)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta