定数のゲッターとセッターを作成することは可能ですか? 定数を直接参照し、値が nil の場合はインスタンス化します。次のように宣言された定数:
// Prefs.h
extern MyClass * const kThing;
// Prefs.m
MyClass * const kThing = nil;
ゲッター/セッターは次のようになります。
// getter
+ (MyClass *)kThing
{
_kThing = _kThing ? : [MyClass new];
return _kThing;
}
// setter
+ (void)setKThing:(MyClass *)myClass
{
_kThing = myClass
}
そして、次のように使用できます。
[kThing doSomething];
これは可能ですか?
editメソッドをクラスメソッドに編集しました