Il y a la classe A avec :
@interface ClassA : NSObject {
}
@property (nonatomic, assign) id prop1;
@end
@implementation
@synthesize prop1;
@end
alors j'ai une sous-classe
@interface ClassB : ClassA {
}
@end
@implementation
- (id)init {
self = [super init];
if (self) {
}
return self;
}
//This is infinite loop
- (void) setProp1:(id)aProp
{
self.prop1 = aProp;
}
@end
et c'est une boucle infinie parce que setProp1 de la classe B appelle [ClassB setProp1:val] de l'intérieur de la classe B.
J'ai déjà essayé d'appeler [super setProp1] mais ceci
Comment écraser @property et assigner une valeur dans le setter écrasé ? Et supposons que je ne puisse pas modifier ClassA.