在NSView中执行拖放时kCGErrorFailure

时间:2010-07-23 10:16:39

标签: cocoa xcode drag-and-drop breakpoints nsview

我创建了一个简单的拖放应用程序,我有时会在调试器控制台中显示此异常消息:

  

kCGErrorRangeCheck:   CGSNewWindowWithOpaqueShape:不能   创建窗口

     

kCGErrorFailure:设置一个断点@   CGErrorBreakpoint()将错误捕获为   他们被记录了。

     

kCGErrorIllegalArgument:   CGSMoveWindow:无效窗口0x0

     

kCGErrorIllegalArgument:   CGSOrderWindowList

     

kCGErrorIllegalArgument:   CGSOrderWindowList

     

kCGErrorIllegalArgument:   CGSGetWindowBounds:NULL窗口

     

kCGErrorIllegalArgument:   CGSMoveWindow:无效窗口0x0

     

kCGErrorIllegalArgument:   CGSOrderWindowList

     

kCGErrorIllegalArgument:   CGSGetWindowBounds:NULL窗口

有人可以建议我为什么会这样,我该如何解决?

也有人可以建议如何为@CGErrorBreakpoint()设置断点,以便我可以调试并跟踪其原因吗?

concludeDragOperation中的代码是:

NSPoint dropLocation = [sender draggedImageLocation];
id dragSource = [sender draggingSource];
NSPasteboard *pb = [sender draggingPasteboard];
NSData *draggedData = [pb dataForType:IconDragDataType];
id unarchievedObject = [NSKeyedUnarchiver unarchiveObjectWithData:draggedData];
[unarchievedObject setFrameOrigin:dropLocation];

谢谢,

Miraaj

1 个答案:

答案 0 :(得分:2)