Как реализовать NSLog для отслеживания координат CGPoint - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь найти простой способ вызвать 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 Ответ

2 голосов
/ 27 марта 2012

Чтобы не иметь десятичных разрядов:

#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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...