Я просто изучаю ООП из книги, которую я взял (Big Nerd Ranch), и она просто прошла через геттер и сеттер. Я просто хотел бы уточнить, я понимаю, что я только что сделал. Вместо того, чтобы создавать метод для установки значения экземпляра, а затем другой метод для извлечения значения и отображения его, я создаю с помощью синтаксиса и @synthesize
для определения обоих методов.Геттер и сеттер объяснены?
Вместо того, чтобы сделать это:
-(void) setHeightOfObject:(int)h;
-(void) setWeightOfObject:(float)w;
-(int) heightOfObject;
-(float) weightOfObject;
и определив его как это:
- (int)heightOfObject
{
return heightOfObject;
}
- (void)setHeightOfObject:(int)h
{
heightInMeters = h;
}
- (float)weightOfObject
{
return weightOfObject;
}
- (void)setWeightOfObject:(float)w
{
weightOfObject = w;
}
Я хотел бы сделать это с геттер и сеттеров в файле .h:
@property int heightOfObject;
@property float weightOfObject;
Затем перейдите в мой файл .m и поместите его:
@synthesize heightInMeters, weightOfObject;
Это дает мне возможность установить значение моего объекта, а затем получить его, если мне нужно его распечатать? Я знаю, что это важная концепция, и я хочу убедиться, что я правильно ее понимаю.
Удивительно, я проверю ссылку позже в своем путешествии по программированию – David