Я хочу добавить реализацию по умолчанию в расширении:расширения для протокола UIKit в Swift
import UIKit
protocol Animator: UIViewControllerAnimatedTransitioning {}
extension Animator {
func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
return 0.33
}
}
Но у меня есть странная ошибка во время компиляции:
Сбой команды из-за сигнала: ошибка сегментирования: 11
и очень длинный свалка.
Почему вы расширить этот протокол, чтобы иметь метод, что протокол уже есть? – matt
Я хочу добавить реализацию по умолчанию для всех объектов, которые подтверждают протокол 'Animator' –
Вы не сможете это сделать (как я объясню в своем ответе). – matt