首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >包含CGPoint数据的NSLog

包含CGPoint数据的NSLog
EN

Stack Overflow用户
提问于 2009-09-25 10:22:15
回答 5查看 42.9K关注 0票数 93

我有一个名为CGPoint的点,它被分配了一个触摸:

代码语言:javascript
复制
UITouch *touch = [touches anyObject];

CGPoint point = [touch locationInView:self];

我想把x坐标值放到我的控制台日志中:

代码语言:javascript
复制
NSLog(@"x: %s", point.x);

当我使用它时,它的日志输出是:

x:(空)

我已经使用调试器和变量监视验证了在调用它时point不为null。

感谢您的任何帮助,

谢谢// :)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-25 12:07:51

实际上,记录CGPoint的最简单方法是:

代码语言:javascript
复制
NSLog(@"%@", NSStringFromCGPoint(point));

桌面Cocoa相当于NSStringFromPoint()

票数 260
EN

Stack Overflow用户

发布于 2009-09-25 10:25:05

point.x是一个浮点数,因此您应该使用:

代码语言:javascript
复制
NSLog(@"x: %f", point.x);
票数 24
EN

Stack Overflow用户

发布于 2009-09-25 10:35:29

记录CGPoint值的最简单方法是使用NSValue类,因为它将为控制台提供格式良好的所有相关值。它是这样做的:

代码语言:javascript
复制
NSLog(@"myPoint = %@", [NSValue valueWithCGPoint:myPoint]);

您还可以在尝试记录NSValueframe (CGRect)或size (CGSize)属性时使用UIView+valueWithCGRect+valueWithCGSize方法。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1476532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档