Objective-C refreshView:
и refreshView
- два разных метода. Первый принимает один параметр, другой - без параметров. Как вы говорите.
Это важно, потому что это полное имя метода, и вы должны иметь возможность написать это правильно при передаче селекторов.
Например, при показе листа:
- (void)beginSheet:(NSWindow *)sheet
modalForWindow:(NSWindow *)docWindow
modalDelegate:(id)modalDelegate
didEndSelector:(SEL)didEndSelector
contextInfo:(void *)contextInfo;
didEndSelector обычно имеет вид:
- (void)sheetDidEnd:(NSWindow *)sheet
returnCode:(int)returnCode
contextInfo:(void *)contextInfo;
и поэтому в методе beginSheet его необходимо будет передать параметру didEndSelector следующим образом:
@selector(sheetDidEnd:returnCode:contextInfo:);
Неправильная подпись селектора приведет к тому, что во время отладки будет возникать большая ночная царапина на голове.