可以使用where语句在通用类型上编写更具限制性的方法。
extension Array where Element: StringLiteralConvertible { func toUpperCase() -> [String] { var result = [String]() for value in self { result.append(String(value).uppercaseString) } return result } }
使用例
let array = ["a","b","c"] let resultado = array.toUpperCase()