Ios 如何用带有公共文件的DLog替换NSLog?

Ios 如何用带有公共文件的DLog替换NSLog?,ios,objective-c,iphone,xcode,ios11,Ios,Objective C,Iphone,Xcode,Ios11,我当前的项目不包含prefix.pch文件。我在Constants.h文件中添加了以下代码 #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) #else # define DLog(...) #endif 然后,我在viewcontroller中替换了NSLog,如下所示: DLog(@“Replaced”)

我当前的项目不包含prefix.pch文件。我在Constants.h文件中添加了以下代码

#ifdef DEBUG
#   define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#   define DLog(...)
#endif
然后,我在viewcontroller中替换了NSLog,如下所示:

DLog(@“Replaced”)
但是在我的这个特定视图控制器上,我总是遇到这样的错误:函数“DLog”的隐式声明在C99中无效


如何解决这个问题?

对我来说,这只是个问题fine@ReinierMelian,不明白你的意思..我用你的代码在一个示例项目中添加了一个constants.h文件,效果很好@ikkai你读过如何在prefix.pch文件中不导入的情况下获取我的constants.h文件的范围吗。?