4
我不能在目標c中做到這一點嗎?吸氣劑和吸氣劑不工作目標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;
但是我的getter和setter的沒有得到調用。如果我改爲寫:
@property (getter=getFruitCount, setter=setFruitCount:) int fruitCount;
我的getter被調用,但是setter仍然沒有被調用。我錯過了什麼?
感謝,
原來我在我的setter名稱中有一個拼寫錯誤,直到我將它設置爲@dynamic並獲得了一個sigbart,因爲我缺少setter方法,所以我沒有找到它。再次感謝。 – odyth