상수에 대한 getter 및 setter를 만들 수 있습니까? 나는 상수를 직접 참조하고 값이 0 인 경우 인스턴스화하도록하고 싶다. 다음과 같이 선언 된 상수 :상수에 대한 게터 및 세터?
// 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];
이 가능합니까?
편집 다른 파일에 클래스 메소드에
'kThing'을 전역 변수로 선언하고 있습니까? 그렇다면 왜 getter 및 setter 인스턴스 메소드가 있습니까? – drewmm
@drewmm 네, 전 세계적인 상수가되고 싶습니다. 클래스 메소드로 변경하여 더 명확하게했습니다. 저 클래스의 멤버가되어야하는 클래스가 확실하지 않지만 ... 그냥 예제로 사용했습니다. – zakdances
단어 상수를 조회하는 시간 .. ?? – Rob