Android iOS-制作跨平台调试变量宏
我得到了一个用于调试/记录的宏,简单地说:Android iOS-制作跨平台调试变量宏,android,iphone,ios,logging,nslog,Android,Iphone,Ios,Logging,Nslog,我得到了一个用于调试/记录的宏,简单地说: MY_DEBUG_INFO(msg...) 这在android上运行良好: #ifdef ANDROID #define MY_DEBUG_INFO(msg...) __android_log(ANDROID_INFO,"TEST",msg...) (roughly) 但是,如何将相同的宏应用于iOS日志记录?使用新的数据类型和所有 #ifdef IOS #define MY_DEBUG_INFO(msg...) NSLog(????) 关闭
MY_DEBUG_INFO(msg...)
这在android上运行良好:
#ifdef ANDROID
#define MY_DEBUG_INFO(msg...) __android_log(ANDROID_INFO,"TEST",msg...) (roughly)
但是,如何将相同的宏应用于iOS日志记录?使用新的数据类型和所有
#ifdef IOS
#define MY_DEBUG_INFO(msg...) NSLog(????)
关闭,但是如果您没有在Android代码中使用@,字符串类型将不匹配。不幸的是,可能需要从宏中的C字符串进行一些精细的转换。
#define MY_DEBUG_INFO(...) NSLog(@__VA_ARGS__)