你要在c中要声明一个变量,用来指定c的代理是谁,比如你的协议叫xxprotocol,那么你可以在c中这样声明一个变量
@property (nonatomic,weak) id< xxprotocol > *delegate;在a中你要用< xxprotocol >的方式声明遵守xxprotocol协议,然后在创建c的时候指定一下c的代理为a就行了
c.delegate=a;