我有一个名为CGPoint的点,它被分配了一个触摸:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
我想把x坐标值放到我的控制台日志中:
NSLog(@"x: %s", point.x);
当我使用它时,它的日志输出是:
x:(空)
我已经使用调试器和变量监视验证了在调用它时point不为null。
感谢您的任何帮助,
谢谢// :)
发布于 2009-09-25 12:07:51
实际上,记录CGPoint
的最简单方法是:
NSLog(@"%@", NSStringFromCGPoint(point));
桌面Cocoa相当于NSStringFromPoint()
。
发布于 2009-09-25 10:25:05
point.x是一个浮点数,因此您应该使用:
NSLog(@"x: %f", point.x);
发布于 2009-09-25 10:35:29
记录CGPoint
值的最简单方法是使用NSValue
类,因为它将为控制台提供格式良好的所有相关值。它是这样做的:
NSLog(@"myPoint = %@", [NSValue valueWithCGPoint:myPoint]);
您还可以在尝试记录NSValue
的frame
(CGRect
)或size
(CGSize
)属性时使用UIView
的+valueWithCGRect
和+valueWithCGSize
方法。
https://stackoverflow.com/questions/1476532
复制相似问题