반응형
@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
반응형
'code' 카테고리의 다른 글
Docker CMD를 여러 번 사용하여 여러 서비스를 실행할 수없는 이유는 무엇입니까? (0) | 2020.10.23 |
---|---|
그룹 별 최고 가치 얻기 (0) | 2020.10.23 |
ORA-28040 : 일치하는 인증 프로토콜 예외 없음 (0) | 2020.10.23 |
컴파일러는 여기서 무엇을합니까 : int a = b * (c * d * + e)? (0) | 2020.10.23 |
컨테이너 이름에서 도커 컨테이너 ID 가져 오기 (0) | 2020.10.23 |