extension BasicForm
{
public func validate() -> Bool
{
return true
}
}
open class FormBase: UIView, BasicForm
{
...
}
open class FormTextEntry: FormBase
{
public func validate() -> Bool
{
some computation of validity here that's never reached
}
}
при итерации массива элементов, соответствующих BasicForm, validate () не вызывается для экземпляров FormTextEntry. метод расширения протокола (noop возвращает true) вызывается. Ват ??