Tengo un CGPoint llamado punto al que se le está asignando un toque:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Quiero obtener el valor de la coordenada x en el registro de mi consola:
NSLog(@"x: %s", point.x);
Cuando uso esto, la salida de registro para esto es:
x: (nulo)
He verificado que el punto no es nulo cuando se llama usando el depurador y el reloj variable.
Cualquier ayuda apreciada,
Gracias // :)
iphone
cocoa
cocoa-touch
core-graphics
nslog
Spanky
fuente
fuente
JA_DUMP(point);
y obtener "point = { 43, 96} ”registrado sin tener que preocuparse por los códigos de formato.point.x es un número de punto flotante, por lo que debe usar:
fuente
La forma más sencilla de registrar un
CGPoint
valor es usar laNSValue
clase, ya que le dará todos los valores relevantes formateados correctamente para la consola. Se hace así:También puede utilizar los métodos
+valueWithCGRect
y cuando intenta registrar, digamos, las propiedades ( ) o ( ) de un .+valueWithCGSize
NSValue
frame
CGRect
size
CGSize
UIView
fuente
NSLog(@"point x,y: %f,%f", point.x, point.y);
fuente
point.x
es un número de punto flotante, por lo que debería codificar así:fuente
utilizar :
También puede utilizar NSString para obtener la siguiente información:
fuente