J'ai un point appelé CGPoint auquel une touche est attribuée:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Je veux obtenir la valeur de coordonnée x dans mon journal de console:
NSLog(@"x: %s", point.x);
Lorsque j'utilise ceci, la sortie du journal pour ceci est:
x: (nul)
J'ai vérifié que le point n'est pas nul lorsqu'il est appelé à l'aide du débogueur et de la surveillance variable.
Toute aide appréciée,
Merci // :)
JA_DUMP(point);
chercher "point = { 43, 96} ”connecté sans avoir à se soucier des codes de format.point.x est un nombre à virgule flottante, vous devez donc utiliser:
la source
Le moyen le plus simple de consigner une
CGPoint
valeur est d'utiliser laNSValue
classe, car elle vous donnera toutes les valeurs pertinentes bien formatées pour la console. C'est fait comme ça:Vous pouvez également utiliser les méthodes
+valueWithCGRect
et lorsque vous essayez de consigner, par exemple, les propriétés ( ) ou ( ) d'un fichier .+valueWithCGSize
NSValue
frame
CGRect
size
CGSize
UIView
la source
NSLog(@"point x,y: %f,%f", point.x, point.y);
la source
point.x
est un nombre à virgule flottante, vous devez donc coder comme ceci:la source
utilisation :
Vous pouvez également utiliser NSString pour les informations suivantes:
la source