J'ai créé un simple glisser-déposer application dans laquelle je reçois parfois cette exception msg, affiché dans la console de débogage:kCGErrorFailure tout en effectuant un glisser-déposer dans NSView
kCGErrorRangeCheck: CGSNewWindowWithOpaqueShape: Impossible créer la fenêtre
kCGErrorFailure: Définit un point d'arrêt @ CGErrorBreakpoint() pour détecter les erreurs car ils sont enregistrés.
kCGErrorIllegalArgument: CGSMoveWindow: Invalid fenêtre 0x0
kCGErrorIllegalArgument: CGSOrderWindowList
kCGErrorIllegalArgument: CGSOrderWindowList
kCGErrorIllegalArgument: CGSGetWindowBounds: fenêtre NULL
kCGErrorIllegalArgument: C GSMoveWindow: fenêtre non valide 0x0
kCGErrorIllegalArgument: CGSOrderWindowList
kCGErrorIllegalArgument: CGSGetWindowBounds: fenêtre NULL
Quelqu'un peut-il me suggérer pourquoi est-il produit et comment puis-je résoudre?
Quelqu'un peut-il également suggérer comment définir le point d'arrêt pour @CGErrorBreakpoint() afin que je puisse déboguer et tracer sa cause?
Le code concludeDragOperation est:
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];
Merci,
Miraaj
De quelle classe est unarchievedObject? – sbooth
c'est la sous-classe de NSView, dans sa méthode mouseDown: j'initie l'opération glisser – Devarshi