我在我的项目中使用 MagicalRecord + CocoaLumberjack。MagicalddLogLevel
记录通过以下方式声明(调试/日志记录级别):
extern int ddLogLevel
所以这意味着我必须稍后自己声明这个变量,我这样做了。
现在,查看 Lumberjack 的文档 ( https://github.com/robbiehanson/CocoaLumberjack/wiki/DynamicLogLevels ),我想将此变量声明为静态,以便我可以动态更改类级别的调试级别。如果我ddLogLevel
在编译器中声明为静态 intAddDelegate
抱怨(静态声明遵循非静态声明),这是有道理的,但我应该如何将其声明为静态?
我能够使它工作的唯一方法是将ddLogLevel
in声明AppDelegate
为常规int
,然后在我想要具有不同日志级别的类中再次声明变量,但仅在我的界面中:
@interface MyClass () {
int ddLogLevel;
}
这行得通,但如果我可以声明ddLogLevel
为静态会很棒......是否有一个特定的地方我可以将它声明为静态并通过不必每次我想动态更改调试级别时都声明它来简化我的调试?