Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android iOS-制作跨平台调试变量宏_Android_Iphone_Ios_Logging_Nslog - Fatal编程技术网

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__)