是否可以为常量创建 getter 和 setter?我想直接引用一个常量,如果它的值为 nil,则让它实例化自己。像这样声明的常量:
// 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];
这可能吗?
编辑将方法编辑为类方法