Just assign to the instance variable directly, without using dot syntax to call the setter:
- (void) setProp1:(id)aProp
{
self->prop1 = aProp;
}
That kind of begs the question though. All this accessor does is exactly what the parent would have done – so what’s the point of overriding the parent at all?