声明一个变量遵守2个或多个协议以及父类的方法, 用小号包括所有协议和父类,协议和父类间有 "&" 连接private weak var theDelegate:( subclass & protocol1 & protocol2 )?