2010-10-25 39 views
1

我想重寫子類NSWindow上的initWithContentRect,就像我在Obj-C中看到的那樣,爲了從一個筆尖創建一個無邊框窗口。如何覆蓋MacRuby中的initWithContentRect?

如果我試試這個:

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.

回答

3

你應該這樣做:

super(contentRect,NSBorderlessWindowMask,bufferingType,deferCreation)