Swift如何使用类型擦除及自定义详解