可以爲常量創建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