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