code

@synthesized getter를 재정의하는 방법은 무엇입니까?

codestyles 2020. 10. 23. 07:55
반응형

@synthesized getter를 재정의하는 방법은 무엇입니까?


속성 합성 게터를 재정의하는 방법은 무엇입니까?


속성 정의 내에서 다음과 같이 getter 및 setter 메서드를 지정할 수 있습니다.

@property (nonatomic, retain, getter = getterMethodName, setter = setterMethodName) NSString *someString;

getter 만, setter 만 또는 둘 다를 지정할 수 있습니다.


예를 들어 수동으로 메소드를 구현하십시오.

- (BOOL)myBoolProperty
{
    // do something else
    ...
    return myBoolProperty;
}

그러면 컴파일러는 getter 메서드를 생성하지 않습니다.


자체 getter를 구현하면 컴파일러가 생성하지 않습니다. 세터도 마찬가지입니다.

예를 들면 :

@property float value;

다음과 같습니다.

- (float)value;
- (void)setValue:(float)newValue;

추가하고 싶습니다. 다음을 추가 할 때까지 getter / setter로 BOOL 속성을 재정의 할 수 없습니다.

@synthesize myBoolProperty = _myBoolProperty;

그래서 완전한 코드는 다음과 같습니다.

헤더 파일에서 :

@property  BOOL myBoolProperty;

구현 파일에서 :

@synthesize myBoolProperty = _myBoolProperty;


-(void)setMyBoolProperty:(BOOL) myBoolPropertyNewValue
{
    _myBoolProperty = myBoolPropertyNewValue;
}

-(BOOL) myBoolProperty
{
    return _myBoolProperty;
}

참고 URL : https://stackoverflow.com/questions/5047399/how-to-override-synthesized-getters

반응형