我有一段类似的代码:
//Foo.h
OBJC_EXPORT MyObject *const myObj;
// Foo.m
MyObject *const myObj;
@implementation Foo
+(void) initialize
{
if (self = [Graph class])
{
myObj = [Config get:@"Foo"]; // <--- ERROR! assignment of read-only variable 'Foo'
// ....
}
}
// ....
@end
这需要像这样完成,因为常量变量必须从配置文件中加载一次。我怎样才能以这种方式使用常量(是的,它必须是常量,因为如果它被改变,它会出现另一组问题..)?