聲明一個屬性時, 頭文件中:
@interface MyClass : NSObject
{
float value;
}
@property float value;
@end
實現文件中:
@synthesize float value;
@synthesize 指令相當於讓編譯器同時為你實現getter和setter方法,等同於:
-(float)value;
-(void)setValue:(float)newValue;
當有一種情況例外,就是當屬性是boolean類型時。
另外,如果你只需要實現getter或setter中的某一個方法,那麼就不需要使用@synthesize指令,只需要實現上訴兩個方法中的其中一個就可以了。