나는 (Nerd Ranch) 픽업 한 책에서 OOP를 배웠고 막 getter and setter 장을 읽었습니다. 나는 내가 방금 한 일을 이해하고 있음을 분명히 밝히고 싶다. 인스턴스의 값을 설정하는 메서드를 만든 다음 값을 추출하고 표시하는 다른 메서드를 만드는 대신에 @property
및 @synthesize
구문을 사용하여 두 메서드를 모두 정의합니다.Getter and Setter Explained?
-(void) setHeightOfObject:(int)h;
-(void) setWeightOfObject:(float)w;
-(int) heightOfObject;
-(float) weightOfObject;
이처럼 정의 :
대신이 일을
@property int heightOfObject;
@property float weightOfObject;
:
- (int)heightOfObject
{
return heightOfObject;
}
- (void)setHeightOfObject:(int)h
{
heightInMeters = h;
}
- (float)weightOfObject
{
return weightOfObject;
}
- (void)setWeightOfObject:(float)w
{
weightOfObject = w;
}
은 내가 .H 파일에 getter와 setter를 사용하여이 작업을 수행 할 것 그런 다음 내 .m 파일로 이동하여 연결하십시오.
@synthesize heightInMeters, weightOfObject;
그러면 내 개체의 값을 설정하고 인쇄해야하는 경우 가져 오는 기능을 제공합니까? 나는 이것이 중요한 개념이라는 것을 알고 있으며, 나는 그것을 올바르게 파악하고 싶다.
굉장, 나중에 내 프로그래밍 여행에서 링크를 확인해 보겠습니다. – David