2009-04-25 6 views
0

J'ai un UIImageView et veulent des valeurs de sortie telles que:Comment afficher les positions de trame dans le débogueur?

  • myobject.center.y
  • myobject.frame

Fondamentalement, les informations de position et la taille. J'utilise à la fois "po" dans la console et les actions breakpoint avec @@ mais ne fonctionne pas. Je me retrouve toujours avec une erreur telle que "Il n'y a pas de membre nommé centre". Comment puis-je afficher ces valeurs dans la console du débogueur et via les actions du point d'arrêt?

De plus, est-il possible que le contour du cadre se dessine pour que je puisse le voir dans la vue? Dans mon expérience, GDB ne fonctionne pas avec la syntaxe point pour les propriétés.

Répondre

1

Vous devez utiliser [myobject center] .y ou [myobject frame] à la place. De plus, comme ni CGFloat ni CGRect ne sont des objets, vous devez utiliser "p" au lieu de "po".

+0

J'ai essayé plusieurs techniques différentes mais aucune ne semble fonctionner: ... p (float) [myboject center] .x ... et ... print (float) fabs ([cadre myboject] .x) ... et ... p [centre myboject] .x ... Tous donnent l'erreur: Impossible d'appeler la fonction "objc_msgSend" à 0x300c8c04: aucune information de type de retour disponible. Pour appeler cette fonction de toute façon, vous pouvez convertir le type de retour explicitement (par exemple, 'print (float) fabs (3.0)') – 4thSpace

+0

Essayez "p (CGPoint) [myobject center]" et "p (float) ((CGRect) [ myobject center]). y " –

+0

Merci. Le premier a travaillé mais le second n'a pas fonctionné. Il donne l'erreur "No symbol" CGRect "dans le contexte actuel." – 4thSpace