我想重写子类nswindow上的initWithContentRect,就像我在obj-c中看到的那样,以便从nib创建一个无边界窗口。
如果我试试这个:

class GroupWindow < NSWindow
def initWithContentRect(contentRect, styleMask:windowStyle, backing:bufferingType, defer:deferCreation)
    super.initWithContentRect(
        contentRect,
        styleMask:NSBorderlessWindowMask,
        backing:bufferiMacngType,
        defer:deferCreation)
end
end

然后它以EXC_BAD_ACCESS终止
如果我试试这个:
    def initWithContentRect(contentRect, styleMask:windowStyle, backing:bufferingType, defer:deferCreation)
    super(
        contentRect,
        styleMask:NSBorderlessWindowMask,
        backing:bufferingType,
        defer:deferCreation)
end

然后它只返回返回代码1。

最佳答案

你应该:
超级(contentRect、NSBorderlessWindowMask、bufferingType、deferCreation)

关于ruby - 如何在MacRuby中覆盖initWithContentRect?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4012463/

10-09 16:28