我们如何使用一个功能打印不同类型的数据

时间:2012-09-11 10:50:56

标签: objective-c macros

它的灵感来自:

How can we print different types of data types in objective-C?

但是,我想要一个NSLog类型的函数,如果我这样做

这是我当前的宏

#define ELog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#define DLog( s, ... ) ;;
//#define CLog( s, ... ) ;
#define CLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#define CM( s, ... );// NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )

#define PO1(x) ELog(@#x ": %@", x)
#define PD(x) ELog(@#x ": %f", x)
#define PI(x) ELog(@#x ": %d", x)

我想要这样的东西,但如果我这样做

PO(somevariable),它会产生我想要的日志,无论它是NSObject还是double或float或integer。

我想我在某处看到过。我搜索过,找不到它。

0 个答案:

没有答案