NSLog avec CGPoint de données
J'ai un CGPoint appelé point qui est affecté à une touche:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Je veux obtenir la coordonnée x de la valeur dans mon journal de la console:
NSLog(@"x: %s", point.x);
Quand je l'utilise, la sortie du journal est la suivante:
x: (null)
J'ai vérifié ce point n'est pas null lorsque cela s'appelle de l'utilisation du débogueur et la surveillance de variables.
Toute aide appréciée,
Merci //:)
Vous devez vous connecter pour publier un commentaire.
En fait, la vraie façon la plus simple de connecter un
CGPoint
est:Le bureau de Cacao équivalent est
NSStringFromPoint()
.JA_DUMP(point);
et d'obtenir des “points = { 43, 96 }” connecté sans avoir à se soucier des codes de format.point.x est un nombre à virgule flottante, de sorte que vous devez utiliser:
La façon la plus simple de connecter un
CGPoint
valeur est d'utiliser leNSValue
classe, car il vous donnera toutes les valeurs formatées bien pour la console. C'est fait comme suit:Vous pouvez également utiliser le
+valueWithCGRect
et+valueWithCGSize
méthodes deNSValue
lorsque vous essayez de connecter, par exemple, leframe
(CGRect
) ousize
(CGSize
) propriétés d'unUIView
.NSLog(@"point x,y: %f,%f", point.x, point.y);
point.x
est un nombre à virgule flottantedonc, vous devriez le code comme ceci:
NSLog(@"%f", point.x)
utilisation :
Vous pouvez également utiliser NSString pour les informations suivantes :