У меня есть точка с именем CGPoint, которой назначается касание:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Я хочу записать значение координаты x в журнал консоли:
NSLog(@"x: %s", point.x);
Когда я использую это, вывод журнала для этого:
х: (ноль)
Я проверил, что точка не равна нулю, когда это вызывается с помощью отладчика и переменной watch.
Любая помощь приветствуется,
Спасибо // :)
iphone
cocoa
cocoa-touch
core-graphics
nslog
Отшлепанный
источник
источник
JA_DUMP(point);
и получить «point = { 43, 96} ”, не беспокоясь о кодах формата.point.x - это число с плавающей запятой, поэтому вы должны использовать:
источник
Самый простой способ зарегистрировать
CGPoint
значение - использоватьNSValue
класс, поскольку он предоставит вам все соответствующие значения, отформатированные для консоли. Делается это так:Вы также можете использовать методы
+valueWithCGRect
и, когда пытаетесь регистрировать, скажем, свойства ( ) или ( ) файла .+valueWithCGSize
NSValue
frame
CGRect
size
CGSize
UIView
источник
NSLog(@"point x,y: %f,%f", point.x, point.y);
источник
point.x
это число с плавающей запятой, поэтому вы должны кодировать следующим образом:источник
использование:
Вы также можете использовать NSString для следующей информации:
источник