The Scenario I have a situation where a base class called AbstractRequest has a delegate property of type id
AbstractRequest
id
The warning already gave the right clue. I used @dynamic in the overriding subclass and all is good.
Just synthesize id<ConcreteRequestDelegate>delegate in the ConcreteRequest.m it will work fine...It won't create any problem.
id<ConcreteRequestDelegate>delegate
ConcreteRequest.m