kCGErrorIllegalArgument

kCGErrorIllegalArgument

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


  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/

10-10 20:31