このcocoa でのシート プログラミングのチュートリアルでは、次のメソッドを呼び出すように指示されています。
[[alert beginSheetModalForWindow:[searchField window]
modalDelegate:self
didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:)
contextInfo:nil];
これをルビで次のように書いたところ、
alert.beginSheetModalForWindow(self.window,
modalDelegate:self,
didEndSelector: :alertDidEnd,
contextInfo:nil)
もちろん、そのdidEndSelector
部分は間違っています。コードの後半には、returnCode と contextInfo を引数として受け取るメソッド alertDidEnd があります。見てみるself.methods
と、メソッドが としてリストされていることに気付きましたalertDidEnd:returnCode:contextInfo:
。上記のサンプル コードでは、'@' を使用してセレクターをマークしています。これは、シンボルを使用して Macruby で実現されますが、この場合、シンボルには許可されていないコロンが含まれます。このメソッド名をシンボルとして表現するにはどうすればよいですか? この情報を自分で見つけることができませんでした。どこを見ればよかったのでしょうか?
ありがとう!