在Swift中,假设我有一个名为p的SCNVector3变量,我希望能够通过以下代码设置p:p=[a,b,c]无论[a,b,c]是[Float]还是[CGFloat]。我该怎么做? 最佳答案 你不能让它成为通用的,因为你确实需要Float值来初始化SCNVector3,但你可以将许多类型与protocol.在这里,我制作了SCNVector3ExpressibleByArrayLiteral,其中的数组元素符合protocolConvertibleToFloat。该协议(protocol)处理将值转换为Float的能力。我已经为Fl