2010-07-23 4 views
2

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

+0

De quelle classe est unarchievedObject? – sbooth

+0

c'est la sous-classe de NSView, dans sa méthode mouseDown: j'initie l'opération glisser – Devarshi

Répondre

2

Pour définir un point d'arrêt dans CGErrorBreakpoint ouvrir la fenêtre des points d'arrêt (commande-option-B), double-cliquez sur la ligne qui indique "Double-Click for Symbol" et entrez CGErrorBreakpoint dans le champ de texte.

Questions connexes