В этом руководстве по программированию листов в какао мне говорят вызвать следующий метод:
[[alert beginSheetModalForWindow:[searchField window]
modalDelegate:self
didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:)
contextInfo:nil];
Я написал это следующим образом на рубине:
alert.beginSheetModalForWindow(self.window,
modalDelegate:self,
didEndSelector: :alertDidEnd,
contextInfo:nil)
Конечно, часть didEndSelector
неверна. Позже в моем коде у меня есть метод alertDidEnd, который принимает в качестве аргументов returnCode и contextInfo. Когда я посмотрел на self.methods
, я заметил, что метод указан как alertDidEnd:returnCode:contextInfo:
. В приведенном выше примере кода '@' используется для обозначения селектора. В Macruby это достигается с помощью символа, но в этом случае символ будет содержать двоеточие, что недопустимо. Как мне представить это имя метода в виде символа? Я не смог найти эту информацию самостоятельно, где я должен был искать, если я не нашел?
Спасибо!