我剛剛從一本我拾起的書(大書呆子牧場)中學習OOP,它只是通過了getter和setter章節。我只想澄清我明白我剛剛做了什麼。除了創建方法來設置實例的值,還有另一種方法來提取值並顯示它,我創建了使用@property
和@synthesize
語法來定義這兩種方法。Getter和Setter解釋?
-(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;
}
我會getter和setter方法在.h文件中做到這一點然後轉到我的.m文件並鏈接它:
@synthesize heightInMeters, weightOfObject;
然後,這使我能夠設置我的對象的值,然後得到它,如果我需要它打印?我知道這是一個重要的概念,我想確保我有適當的把握。
太棒了,我將在稍後的編程之旅中檢查鏈接 – David 2012-01-11 22:42:55