如何实现NSLog跟踪CGPoint坐标

时间:2012-03-27 16:02:16

标签: objective-c macros c-preprocessor nslog

我正在尝试找一种简单的方法来调用NSLog来跟踪myPoint坐标 我发现我可以像这样定义一个宏:

#define NSLogPoint(__P__) NSLog(@"%s x:%f , y:%f", #__P__, __P__.x, __P__.y)

在参数之前使用#,它将按原样跟踪,
所以我可以:

 CGPoint myPoint = CGPointMake(3,4);
 NSLogPoint(myPoint);

将跟踪:

myPoint x:3.000000 , y:4.000000

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

没有小数位:

#define NSLogPoint(__P__) NSLog(@"%s x:%.0f , y:%.0f", #__P__, __P__.x, __P__.y)

要有两位小数:

#define NSLogPoint(__P__) NSLog(@"%s x:%.2f , y:%.2f", #__P__, __P__.x, __P__.y)