我创建了一个简单的拖放应用程序,有时会在调试器控制台中显示此异常味精:
kCGErrorRangeCheck:
CGSNewWindowWithOpaqueShape:无法
创建窗口
kCGErrorFailure:设置一个断点@
CGErrorBreakpoint()将错误捕获为
他们被记录。
kCGErrorIllegalArgument:
CGSMoveWindow:无效的窗口0x0
kCGErrorIllegalArgument:
CGSOrderWindowList
kCGErrorIllegalArgument:
CGSOrderWindowList
kCGErrorIllegalArgument:
CGSGetWindowBounds:NULL窗口
kCGErrorIllegalArgument:
CGSMoveWindow:无效的窗口0x0
kCGErrorIllegalArgument:
CGSOrderWindowList
kCGErrorIllegalArgument:
CGSGetWindowBounds:NULL窗口
谁能建议我为什么会这样,怎么解决呢?
还可以有人建议如何为@CGErrorBreakpoint()设置断点,以便我可以调试和跟踪其原因吗?
结论DragOperation中的代码为:
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
最佳答案
要在CGErrorBreakpoint中设置断点,请打开断点窗口(命令选项-B),双击显示“双击符号”的行,然后在文本字段中输入CGErrorBreakpoint。
关于cocoa - 在NSView中执行拖放操作时出现kCGErrorFailure,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3317228/