Swift将协议用作头等类型