Каково правило для преобразования CocoaAPI в MacRuby API

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:     (BOOL)flag
{
[self showWindow:self];
return YES;
}

как конвертировать этот метод в MacRuby?

Я старался

def applicationShouldHandleReopen(the_application, k)   
    @window.makeKeyAndOrderFront
end

но не работает

1 ответ

Решение

Вам необходимо использовать синтаксис селектора для второго аргумента, например:

def applicationShouldHandleReopen(the_application, hasVisibleWindows:k)
    ...
end

См. http://www.macruby.org/documentation/tutorial.html для получения дополнительной информации по этой конкретной теме.

Другие вопросы по тегам