【发布时间】:2010-10-22 17:12:00
【问题描述】:
我有一段类似这样的代码:
//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
这需要像这样完成,因为常量变量必须从配置文件中加载一次。我怎样才能以这种方式使用常量(是的,它必须是常量,因为如果它被改变,它会带来另一组问题..)?
【问题讨论】:
-
这里有错字吗?
Foo是类变量,所以问题行应该读为myObj =而不是Foo =?
标签: objective-c app-config constants static-initializer