нарушена реализация протокола swift (?): метод, определенный в производном классе, не вызывается - PullRequest
0 голосов
/ 15 октября 2019
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) вызывается. Ват ??

...