我创建了一个简单的拖放应用程序,我有时会在调试器控制台中显示此异常消息:
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
答案 0 :(得分:2)