我正在尝试创建一个具有可变属性的Swift
协议
。根据文档,可以在函数中实现:
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
arithmeticMean(1, 2, 3, 4, 5)
但是尝试像下面这样在协议中创建Variadic
参数:
struct ProductModel {
}
protocol SubscriptionModel {
var products: ProductModel... { get set }
}
这个错误的原因在于:
在一个 Protocol
中创建一个 Variadic
属性是不可能的吗?