我一直想知道为什么当我看到协议的例子时,人们倾向于通过扩展添加大部分功能。像这样: 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层结构符合