2012-03-27 6 views
1

Ich versuche, eine einfache Möglichkeit zum Aufrufen eines NSLog zum Verfolgen von myPoint-Koordinaten zu finden.
Ich fand heraus, dass ich ein Makro wie folgt definieren:So implementieren Sie NSLog zum Verfolgen von CGPoint-Koordinaten

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

vor dem Parameter # es wird sie verfolgen, wie ist,
so konnte ich habe:

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

das wird Spuren :

myPoint x:3.000000 , y:4.000000 

Gibt es einen besseren Weg, das zu tun?

Antwort

2

keine Nachkommastellen haben:

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

zwei Dezimalstellen haben:

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