Ich mag Standardimplementierung in Erweiterung hinzuzufügen:Erweiterung für UIKit Protokoll in Swift
import UIKit
protocol Animator: UIViewControllerAnimatedTransitioning {}
extension Animator {
func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
return 0.33
}
}
Aber ich habe einen seltsamen Fehler während der Kompilierung:
Befehl aufgrund Signal fehlgeschlagen: Segmentation fault: 11
und sehr lange Stapel Dump.
Warum Sie dieses Protokoll erweitern, ein Verfahren zu haben, die das Protokoll bereits hat? – matt
Ich möchte Standardimplementierung für alle Objekte hinzufügen, die 'Animator' Protokoll bestätigen –
Sie werden nicht in der Lage sein, das zu tun (wie ich in meiner Antwort erkläre). – matt