Нет, вы не можете определить, какой объект вызвал вас. Ну, технически, возможно, можно обойти обратную трассировку стека, но, конечно, это не практично для реального кода.
Если вы посмотрите на большинство методов делегата, вы увидите, что стандартные форматы вызова делегата выглядят так:
- (NSSize) windowWillResize:(NSWindow *)window toSize:(NSSize)proposedFrameSize;
- (BOOL) windowShouldClose:(id)window;
- (void) windowWillMove:(NSNotification *)notification;
Обратите внимание, как окно (вызывающая сторона) передается в качестве первого аргумента, и как «окно» является первой частью имени метода. В последнем случае оконный абонент неявно присутствует в NSNotification (уведомлением является объект окна).