Eu tenho um CGPoint chamado ponto que está recebendo um toque:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Quero obter o valor da coordenada x em meu log do console:
NSLog(@"x: %s", point.x);
Quando eu uso isso, a saída de registro para isso é:
x: (nulo)
Eu verifiquei que o ponto não é nulo quando isso é chamado usando o depurador e o relógio variável.
Qualquer ajuda apreciada,
Obrigado // :)
iphone
cocoa
cocoa-touch
core-graphics
nslog
Spanky
fonte
fonte
JA_DUMP(point);
e obtenha “point = { 43, 96} ”registrados sem se preocupar com os códigos de formato.point.x é um número de ponto flutuante, então você deve usar:
fonte
A maneira mais simples de registrar um
CGPoint
valor é usar aNSValue
classe, pois ela fornecerá todos os valores relevantes formatados de maneira adequada para o console. É feito assim:Você também pode usar os métodos
+valueWithCGRect
e quando estiver tentando registrar, digamos, as propriedades ( ) ou ( ) de a .+valueWithCGSize
NSValue
frame
CGRect
size
CGSize
UIView
fonte
NSLog(@"point x,y: %f,%f", point.x, point.y);
fonte
point.x
é um número de ponto flutuante, então você deve codificar assim:fonte
usar :
Você também pode usar NSString para as seguintes informações:
fonte