lev*_*ker 4 objective-c objective-c++
我对自己正在观察的情况感到困惑,并且会喜欢一些见解.首先,我使用Xcode 5,将LLVM 5编译器选项设置为默认值.
我在.m文件中有一行,例如:
static NSArray * const kSchemaVersions = @[@"1"];
Run Code Online (Sandbox Code Playgroud)
并且,正如预期的那样,我看到编译器错误说 Initializer element is not a compile-time constant.
但是,如果我将同一行放在.mm
(Objective C++)文件中,编译器不会抱怨.
我完全明白为什么它不起作用,但我很困惑为什么它似乎.
思考?