【发布时间】:2011-08-17 17:41:40
【问题描述】:
我已经尝试过很多次来理解 const 关键字,但它对我来说并不奏效。
我要声明一个不能改变的对象,也就是说,一个常量对象。例如在.h文件中:
extern MyClass *use_this_object;
在 .m 文件中:
MyClass *use_this_object;
+ (void) Initialize {
use_this_object = [MyClass new];
}
现在,我可以在哪里放置一个 const 以便其他类可以访问 use_this_object 但不能修改它(假设 MyClass 是不可变的),而 MyClass 类可以初始化变量?
这甚至可能吗?或者我应该使用静态方法来检索常量而不是在外部声明它?
【问题讨论】:
-
好吧,我认为它也可能适用于 C,因为它们在许多方面都非常相似。但显然不是这种情况。
标签: objective-c constants