我正在尝试找一种简单的方法来调用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
有更好的方法吗?
答案 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)