通过pod添加了CocoaLumberjack,并在PCH中引入头文件,发现DDLogLevel、DDLogInfo等宏定义无法使用,报错(Unknown type name)或者(Use of undeclared identifier):


再三检查发现已经引入头文件,甚至单独加入宏定义对应的头文件,同时删除缓存、重启XCode等操作,都没有解决。
网上找资料细心才发现原来是一些设置的位置出错了!!!要把log级别ddLogLevel的设置放入#ifdef __OBJC__和#endif里面才有效!

无奈维护的是多年前的项目,写法不标准把一些定义放到#ifdef __OBJC__和#endif外面,导致这个隐藏较深的坑,在此记录望其他人少走弯路。
网友评论