У меня есть код, похожий на этот:
//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
Это должно быть выполнено так, как постоянная переменная должна быть загружена ровно один раз из файла конфигурации. Как я могу использовать константы таким образом (да, это должны быть константы, потому что, если они будут изменены, это создаст целую другую группу проблем ..)?