Разве я не могу сделать это в цели c?
@interface Foo : NSObject {
int apple;
int banana;
}
@property int fruitCount;
@end
@implementation Foo
@synthesize fruitCount; //without this compiler errors when trying to access fruitCount
-(int)getFruitCount {
return apple + banana;
}
-(void)setFruitCount:(int)value {
apple = value / 2;
banana = value / 2;
}
@end
Я использую такой класс:
Foo *foo = [[Foo alloc] init];
foo.fruitCount = 7;
Однако мои геттеры и сеттеры не получают вызовов. Если я вместо этого напишу:
@property (getter=getFruitCount, setter=setFruitCount:) int fruitCount;
Мой геттер вызывается, но сеттер все равно не вызывается. Чего мне не хватает?