可以为常量创建getter和setter吗?我想直接引用一个常量,并且如果它的值为零,就让它自己实例化。声明如下常量:常量的吸气和吸气装置?
// Prefs.h
extern MyClass * const kThing;
// Prefs.m
MyClass * const kThing = nil;
和的getter/setter看起来像:
// getter
+ (MyClass *)kThing
{
_kThing = _kThing ? : [MyClass new];
return _kThing;
}
// setter
+ (void)setKThing:(MyClass *)myClass
{
_kThing = myClass
}
然后我可以用它喜欢:
[kThing doSomething];
这可能吗?
编辑编辑的方法类方法
你是否将'kThing'声明为全局变量?如果是这样,为什么getter和setter实例方法? – drewmm 2013-04-06 02:46:38
@drewmm是的,我希望它是一个全球常数。我将其改为类方法以使其更清晰。虽然我不确定那些应该是哪些类的成员......我只是用它作为例子。 – zakdances 2013-04-06 02:48:49
查找单词constant的时间.. ?? – Rob 2013-04-06 02:49:56