Существует класс A с:
@interface ClassA : NSObject {
}
@property (nonatomic, assign) id prop1;
@end
@implementation
@synthesize prop1;
@end
то у меня есть подкласс
@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
и это бесконечный цикл, потому что setProp1 из ClassB вызывает [ClassB setProp1: val] из класса ClassB.
Я уже пробовал вызов [super setProp1], но этот
Как перезаписать @property и присвоить значение внутри перезаписываемого сеттера? И пусть предположим, что я не могу изменять ClassA.