我一直想知道爲什麼當我看到協議的例子時,人們傾向於通過擴展添加大部分功能。像這樣: protocol Flashable {}//Can be empty becuase function is in extension
extension Flashable where Self: UIView //Makes this protocol work ONLY if object confor
我有一個協議叫做Parameter: protocol Parameter {
var name: String { get }
var unit: Unit? { get }
var value: Double { get }
init(name: String, unit: Unit?, value: Double)
}
我也有16層結構符合