Почему бы не определить ClassAProtocol, а затем добавить свойство "classADelegate" в классе T?ClassAProtocol будет определять метод, подобный следующему:
-(void)plotXYOnMapFromData:(id)someObjectContainingDataToPlot;
Таким образом, в интерфейсе класса T вы добавите:
@property (assign) id classADelegate;
, а затем при создании экземпляра, скажем, от instanceA (экземпляр класса A).), instanceT (экземпляр класса T), который вы сделаете:
instanceT.classADelegate = instanceA;
Наконец, внутри класса T вы можете вызвать метод построения графика следующим образом:
[classADelegate plotXYOnMapFromData:myDataToPlot];
Преимущество делегатаШаблон в этом случае состоит в том, что Классу T просто нужно знать только один маленький фрагмент ClassA, который является протоколом, и ClassA может связываться с T благодаря его реализации протокола.